// erasing from vector
#include <iostream>
#include <vector>
using namespace std;
//删除元素
//从向量中删除单个元素(位置)或元素范围([first,last])。
//这有效地减少了容器的大小,减少了被删除的元素的数量。
//因为向量使用数组作为它们的底层存储
//擦除向量末端以外位置的元素会导致容器在擦除段之后将所有元素重新定位到它们的新位置。
//与其他类型的序列容器(如list或forward_list)对相同操作执行的操作相比,这通常是一个低效的操作。
int main ()
{
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:
//从begin开始开始删除,连续删三个,删到下标为3的四之前
myvector.erase (myvector.begin(),myvector.begin()+3);
//迭代器指定要删除的向量范围:[first,last]。
//范围包括first和last之间的所有元素,包括first指向的元素,但不包括last指向的元素。
cout << "myvector contains:";
for (unsigned i=0; i<myvector.size(); ++i)
cout << ' ' << myvector[i];
cout << '\n';
cout<<myvector.at(0);
return 0;
}
/*
Output:
myvector contains: 4 5 7 8 9 10
4
*/
vector_earse
最新推荐文章于 2023-12-26 16:35:04 发布