insert() 函数有以下三种用法:
iterator insert( iterator loc, const TYPE &val ); //在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器
void insert( iterator loc, size_type num, const TYPE &val ); //在指定位置loc前插入num个值为val的元素
void insert( iterator loc, input_iterator start, input_iterator end ); //在指定位置loc前插入区间[start, end)的所有元素
1 #include "stdafx.h" 2 #include <vector> 3 #include <iostream> 4 5 using namespace std; 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 10 vector<int> vect1,vect2; 11 12 // 13 vect1.push_back(1); 14 vect1.push_back(2); 15 vect1.push_back(3); 16 vect1.push_back(4); 17 18 // 19 vect2.push_back(9); 20 vect2.push_back(9); 21 vect2.push_back(9); 22 23 vect2.insert(vect2.end(),vect1.begin(),vect1.end()); 24 //vect1.reserve(100);// 25 26 cout<<vect2.size()<<endl; 27 cout<<endl; 28 29 int i = 0; 30 for (i = 0; i < vect2.size(); i++) 31 { 32 cout<<vect2[i]<<endl; 33 } 34 return 0; 35 }
输出结果为:
7
9
9
9
1
2
3
4