C++ Vector 中 insert function 测试

今天测试了一下C++中的vector的insert功能,在一个vector尾部append另一组数据,实验结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <iostream>

using namespace std;

int main() {
    vector<int> nums;
    for(int i = 1; i &lt;= 10; ++i)
        nums.push_back(i);

    vector<int> appends;
    for(int i = -5; i &lt;= -1; ++i)
        appends.push_back(i);

    nums.insert(nums.end(), appends.begin(), appends.end()) ;

    for(int i = 0; i &lt; nums.size(); ++i)
        cout << nums[i] << ' ';
    cout << endl;
    return 0;
}
//result: 1 2 3 4 5 6 7 8 9 10 -5 -4 -3 -2 -1

** 注意点:insert是插入到指定position的前面,而不是后部。**

Written on January 10, 2013