每日一题 No.26 vector容器的学习

来源:互联网 发布:进入国外网站软件 编辑:程序博客网 时间:2024/06/05 14:45

本题要求:

今天让我们学习vector的常用方法吧~

输入格式:

输出格式:

输入样例:

输出样例:

解题思路 :

运行下列代码,理解学习
C++ vector用法

代码 :

#include <iostream>#include <vector>using namespace std;int main()  {    vector<int> vec;    vec.push_back(1);//往尾部插入1     vec.push_back(2);    vec.push_back(5);    vec.push_back(3);    vec.push_back(4);    vector<int>::iterator it;//迭代器的正序遍历     for (it = vec.begin(); it != vec.end(); it++) {        cout << *it << " ";    }    cout << endl;    vec.insert(vec.begin(), 10);//往头部插入10     for (it = vec.begin(); it != vec.end(); it++) {        cout << *it << " ";    }    cout << endl;    it = vec.erase(vec.begin());//删除头     cout << *it << endl;    for (it = vec.begin(); it != vec.end(); it++) {        cout << *it << " ";    }    cout << endl;    vec.erase(vec.end() - 1);//删除尾     for (it = vec.begin(); it != vec.end(); it++) {        cout << *it << " ";    }    cout << endl;    vector<int>::reverse_iterator rit;//迭代器的逆序遍历     for (rit = vec.rbegin(); rit != vec.rend(); rit++) {        cout << *rit << " ";    }    cout << endl;    cout << vec.max_size() << endl;//当前系统允许的最大存储数量     cout << vec.empty() << endl;;    int size = vec.size();//类似于数组的方便访问vec(重载运算符)     for (int i = 0; i < size; i++) {        cout << vec[i] << " ";    }    cout << endl;    return 0;  }  
0 0
原创粉丝点击