關於vector對象的insert。

      vector向量容器中使用insert()方法,可以在vector對象的任意位置前插入一個新的元素,書上說,insert()方法要求插入的位置,是元素迭代器的位置,而不是元素的下標,剛開始不太明白什麼意思,直到看了一個程序後才知道。

#include<vector>
#include<iostream>

using namespace std;

int main()
{
    vector<int> v(3);
    v[0]=2;
	v[1]=7;
	v[2]=9;

	v.insert(v.begin(),8);//在最前面插入新元素。
	v.insert(v.begin()+2,1);//在迭代器中第二個元素前插入新元素
    v.insert(v.end(),3);//在向量末尾追加新元素。

	vector<int>::iterator it;

	for(it=v.begin(); it!=v.end();it++)
	{
		cout<<*it<<" ";
	}
	cout<<endl;
}


運行結果:

可以看到,在最前面插入一個8後,向量中元素爲:8 2 7 9.而第二次,在第二個元素前插入1的時候,此時的2指的是目前迭代器中的第二個(下標從0開始的,即此時第二個數爲7).

   

發佈了28 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章