lgy514

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#include <iostream>
#include <vector>
#include <array>
using namespace std;
void PrintVector(vector<int> v_int) {
    cout << "PrintVector:";
    for (int i = 0; i < v_int.size(); i++)
    {
        cout << v_int[i] << " ";
    }
    cout << endl;
    return;
}
void PrintVector2(vector<int> v_int) {
    cout << "PrintVector2:";
    vector<int>::iterator it;
    for (vector<int>::iterator it = v_int.begin(); it != v_int.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;
    return;
}
int main() {
    vector<int> v_int;
    cout << "push 1" << endl;
    if (v_int.size() < v_int.max_size())
    {
        v_int.push_back(1);
    }
    v_int.push_back(2);
    v_int.push_back(1);
    cout <<"R v_int[0]:" <<v_int[0] << "  size:"<<v_int.size()<<endl;
    cout << "R v_int.at(0):" << v_int.at(0) << "  size:" << v_int.size() << endl;
    //cout << "R v_int.at(1):" << v_int.at(1) << endl;  //越界
    //cout << "R v_int[1]:" << v_int[1] << endl;  //越界
    PrintVector(v_int);
    PrintVector2(v_int);
    v_int.pop_back(); //erase ele at end
    PrintVector2(v_int);
    v_int.push_back(3);
    v_int.push_back(1);
    v_int.push_back(2);
    PrintVector2(v_int);
    v_int.erase(begin(v_int)+3);
    PrintVector2(v_int);
    
    getchar();
}

 

显示:

push 1
R v_int[0]:1 size:3
R v_int.at(0):1 size:3
PrintVector:1 2 1
PrintVector2:1 2 1
PrintVector2:1 2
PrintVector2:1 2 3 1 2
PrintVector2:1 2 3 2

posted on 2019-07-17 11:10  lgy514  阅读(450)  评论(0编辑  收藏  举报