标签:
定义:vector 是一个动态存储任何对象的序列容器。
头文件:#include<vector>
初始化:
1. vector<T> v; 创建一个空的vector容器v,其元素类型为T
2. vector<T> v1(v2); 创建存放元素类型为T的vector容器v1,并存放v2所有的元素
3. vector<T> v1(v2.begin(), v2.end()); 创建容器v2,其元素值范围为[v2.begin(), v2.end());
4. vector<T> v(n, t); 创建容器v,并存放n个值为t的对象
5. vector<T> v(n); 创建具有n个对象的容器v
常用的函数:(v为vector对象)
v.push_back(e), 在v的最后一个位置插入元素e
v.pop_back() 删除v最后一个
v.begin() 返回指向第一个元素的迭代器指针
v.end() 返回指向最后个元素的迭代器
v.max_size() 返回容器的最大
v.size() 返回实际存放元素的
v.clear() 清空容器v的所有
v.insert(pos, val) 向v中位置为pos的地方,插入元素val
其他函数:
-----------------------后续添加---
vector数据的操作:
1. 插入和删除
插入方法:push_back(), emplace_back(), insert()
删除方法:pop_back(), clear()
2.元素的访问
1. for(int i = 0; i < v.size(); i++)
{
cout<<v.at(i)<<endl;
cout<<v[i]<<endl;
}
2. for(vector<T>::iterator itr = v.begin(); itr != v.end(); itr++)
{
cout<<*itr<<endl;
}
3.排序
sort(v.begin(), v.end), 升序排序v
reverse(v.begin(), v.end()) 降序排序v
----------------------------------------------------------
代码后续添加
标签:
原文地址:http://www.cnblogs.com/the-game-over/p/4580496.html