vector

来源:互联网 发布:单片机程序怎么烧录 编辑:程序博客网 时间:2024/06/05 08:58
#include<iostream>#include<vector>using namespace std;void traversalByIndex(vector<int> &v){    try{        for(unsigned int i=0; i < v.size(); i++)        {            //cout<<v[i]<<endl;            cout << v.at(i) << endl;//推荐使用at,at会进行越界检查        }    }    catch (...){        cout << "out of range!" << endl;    }}void traversalByIterator(vector<int> &v){    vector<int>::iterator it;    for (it = v.begin(); it != v.end(); it++)    {        cout << *it << endl;    }}void traversalByIterator_r(vector<int> &v){    vector<int>::reverse_iterator r_it;    for (r_it = v.rbegin(); r_it != v.rend(); r_it++)    {        cout << *r_it << endl;    }}void main(){    vector<int> v1(5, 100);    traversalByIndex(v1);    traversalByIterator(v1);    cout << "================\n";    vector<int> v2;    v2.push_back(111);    v2.push_back(222);    v2.push_back(333);    v2.push_back(444);    v2.push_back(555);    v2.pop_back();    v2.erase(v2.begin() + 1, v2.begin() + 3);    traversalByIterator_r(v2);    cout << "================\n";    //不推荐自己给自己插入    //v1.insert(v1.begin() + 2, v2.begin() + 1, v2.begin() + 4);    //traversalByIterator(v1);}