M isaka E
「——天明明是这么的蓝 前途却是一片黑暗」

Vector的使用方法

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();//返回容器最大大小
posted @ 2021-11-22 23:12  MisakaE  阅读(32)  评论(0编辑  收藏  举报