vector是C++模板库里面的一种数据类型。
vector可以看做是一种不定长元素集合。
1.初始化少量数据:列表初始化vector<type>a={1,2,3};等价于vector<type>a{1,2,3};
2.向量复制:vector<type>a=b;等价于vector<type>a(b);
3.初始化重复数据:vector<type>a(10,1);意为创建一个含有10个整型元素1的向量类型数据。
代码 | 解释 |
v.empty() | 如果v中不含有任何元素,就返回真,否则返回假 |
v.size() | 返回v中元素个数 |
v.push_back(value) | 向v末尾添加元素value |
v[n] | v上第n个元素的引用 |
v.erase(i) | 删除 |
v.remove(i) | 删除i元素并把i后元素前移,但是不会释放内存,前移后的原位置保留原数值 |
vector增添、删除数据,也许vector首尾的地址会发生改变:
#include <iostream> #include <vector> #include <numeric> using namespace std; int main() { vector<int> f; vector<int>::iterator i; f.push_back(1); f.push_back(2); for (i = f.begin(); i != f.end(); i++) cout << *i << endl; f.push_back(3); f.erase(f.begin() + 1); f.erase(f.begin()); for (i = f.begin(); i != f.end(); i++) cout << *i << endl; return 0; }