#include <iostream>
#include <vector>
// vector也自带比较运算

using namespace std;

struct student
{
    int n;
};
int main()
{
    vector<int> cde(10,1);    //初始化了10个值为1的元素
    vector<int> a;
    vector<int> b[233];//相当于二维数组 一维大小为233 二维大小可变
    vector<student> c;

    a.size();      //求a的大小
    a.empty();     //空的话返回true
    a.clear();     //把当前数组清空
    a.front();     //返回第一个元素 =a[0]
    a.back();      //返回最后一个元素 =a[a.size()-1];
    a.push_back(); //进入元素
    a.pop_back();  //删除元素
    a.erase();     //删除

    vector<int>::iterator it = a.begin(); //创建一个迭代器
    *it;                                  //为迭代器指向位置的值

    a.end() //是闭的 不包含a.end()

        //遍历
        for (int i = 0; i < a.size(); i++) cout
        << a[i] << " "; //传统遍历
    for (vector<int>::iterator i = a.begin(); i < a.end(); i++)
        cout << *i << " "; //迭代器遍历
    for (auto i : a)
        cout << *i << " "; //最简单遍历
}