vector的insert方法

约定不等于承诺〃 2022-06-10 10:59 285阅读 0赞

文章转载自:http://www.cnblogs.com/cappuccino/p/3794698.html

#include

#include

using namespace std;

int main()

{

  1. vector<int> v(3);
  2. v\[0\]=2;
  3. v\[1\]=7;
  4. v\[2\]=9;
  5. v.insert(v.begin(),8);//在最前面插入新元素。
  6. v.insert(v.begin()+2,1);//在迭代器中第二个元素前插入新元素
  7. v.insert(v.end(),3);//在向量末尾追加新元素。
  8. vector<int>::iterator it;

  for(it=v.begin(); it!=v.end();it++)

  1. \{
  2. cout<<\*it<<" ";
  3. \}
  4. cout<<endl;

}

运行结果:

![Image 1][]

可以看到,在最前面插入一个8后,向量中元素为:8 2 7 9.而第二次,在第二个元素前插入1的时候,此时的2指的是目前迭代器中的第二个(下标从0开始的,即此时第二个数为7).

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读