vector的创建:
vector<int> T1; //创建一个空的的容器
vector<int> T2(15,128); //创建一个15个元素的容器,每个元素值为128
vector<int> T3(T.begin(),T.end()); //使用迭代器,可以取部分元素创建一个新的容器
vector<int> T4(T); //创建一个与T完全一样的容器
T.reserve(40); //给T分配40个空间
vector的访问:
vector<int>::iterator it;
it = T.begin();
*it = 13;//迭代器访问,将T的第一项改成13
T[0] = 13;//下标访问,将T的第一项改成13
T.at(x);//传回T[x]的数据,如果越界,则抛出out_of_range
T.back();//传回最后一个数据
T.front();//传回第一个数据
c.begin();//传回迭代器中的第一个地址
c.end();//传回迭代器中末端元素的下一个地址
vector的值操作:
T.assign(it_l,it_r);//将[it_l,lt_r)区间中的数据赋值给T
T.assign(n,x);//将n个x赋值给T
T.clear();//移除容器中所有数据
T.erase(pos);//删除pos位置的数据,传回下一个数据的位置
T.erase(it_l,it_r)//删除[it_l,it_r)区间的数据,传回下一个数据的位置
T.insert(pos,) //在pos位置插入一个elem拷贝,传回新数据位置
T.insert(pos,n,elem) //在pos位置插入n个elem数据,无返回值
T.insert(pos,it_l,it_r);//在pos位置插入在[it_l,it_r)的数据
T.pop_back();//删除容器最后一个数据
T.push_back(x);//在容器尾部加入x
T1.swap(T2);//将T1和T2元素互换
vector的容量操作
T.empty();//判断容器是否为空
T.size();//返回当前容器大小
T.max_size();//返回容器最大大小