vector,可以理解是一种封装过的动态数组,它具有数组的特性同时又有一些新的特性。
1. vector可以像数组一样通过下标来访问元素,同时vector又能通过iterator来遍历。通过iterator来遍历无需知道元素个数就能够进行全部元素的遍历,而通过下标访问也可以用size作为结尾标志。下面是关于vector的创建与遍历:
//用数组初始化vector
int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
for (int i = 0; i < vect.size(); i++)
cout << vect[i] << " ";
cout << endl;
//通过迭代器iterator来进行遍历
for (auto i = vect.begin(); i != vect.end(); ++i)
cout << *i << " ";
输出结果:
2 3 1 4 5
2 3 1 4 5
2. vector通过erase(iterator)对容器的元素进行删除:
int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
vect.erase(vect.begin() + 1);
for(int i = 0; i < 4; ++i)
cout << vect[i] << " ";
输出结果:
2 1 4 5
3. vector使用push_back(value)添加元素
int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
for(int i = 0; i < 5; ++i)
vect.push_back(i);
for(int i = 0; i < vect.size(); ++i)
cout << vect[i] << " ";
输出结果:
2 3 1 4 5 0 1 2 3 4
网友评论