vector容器的成员函数insert()把一个或多个对象插入到iterator指示的位置。所查找的元素将出现在iterator指出的位置之前。
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <list>
using namespace std;
void PrintInt(const int&nData);
void PrintInt(const int&nData)
{
cout<<nData<<endl;
}
int main()
{
vector<int> vecInt;
for(int i=0; i<10;++i)
{
vecInt.push_back(i);
}
cout<<"原始vector的begin()元素:"<<*vecInt.begin()<<endl<<endl;
vecInt.insert(vecInt.begin(),-1);
cout<<"在begin前插入-1后的begin()元素:"<<*vecInt.begin()<<endl<<endl;
vecInt.insert(vecInt.end(),10);
int nArray[3] = {11,12,13};
vecInt.insert(vecInt.end(),&nArray[0],&nArray[3]);//插入指定范围的对象
cout<<"最终向量中的内容为:"<<endl;
for_each(vecInt.begin(),vecInt.end(),PrintInt);
return 0;
}
结果为:
转自:http://blog.csdn.net/doctor_feng/article/details/11856561