C++ Vector 中 insert function 测试

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

#include <vector>
#include <iostream>

using namespace std;

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

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

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

    for(int i = 0; i < 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的前面,而不是后部。**

(全文完,转载时请注明作者和出处)


(转载本站文章请注明作者和出处 烟客旅人 sigmainfy — http://www.sigmainfy.com,请勿用于任何商业用途)

Written on January 10, 2013