C++中标准容器Vector,元素操作.insert()小结

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

原文地址:https://www.cnblogs.com/vranger/p/3341361.html