1.vector::pop_back()
刪除vector的最后一個元素,vector的大小減一,刪了的元素被銷毀。
2.vector::erase()
iterator erase (iterator position); iterator erase (iterator first, iterator last);//這個刪除的范圍是左閉右開 //C++11要求形參是const迭代器 iterator erase (const_iterator position); iterator erase (const_iterator first, const_iterator last);//這個刪除的范圍是左閉右開
// example
// erasing from vector #include <iostream> #include <vector> int main () { std::vector<int> myvector; // set some values (from 1 to 10) for (int i=1; i<=10; i++) myvector.push_back(i); // erase the 6th element myvector.erase (myvector.begin()+5); // erase the first 3 elements: myvector.erase (myvector.begin(),myvector.begin()+3); std::cout << "myvector contains:"; for (unsigned i=0; i<myvector.size(); ++i) std::cout << ' ' << myvector[i]; std::cout << '\n'; return 0; }