创建一个空的 vector
vector<int> V;
添加元素 (注意 push_back 和pop_back只能在尾部添加和删除,不能操作头部)
V.push_back(3.1415926);
V.push_back(string("adiabatic"));
删除元素 pop_back()
V.pop_back(3.1415926);
V.pop_back(string("adiabatic"));
遍历vector (使用迭代器遍历)
迭代器创建
vector<int>::iterator it;
遍历
for(vector<int>::iterator it = V.begin();it != V.end();)
{
cout<<*it<<endl;
}
普通遍历方法:
for (i = 0;i < V.size();i++)
{
cout<<V.at(i)<<endl;
}
下面举出例子: 创建 添加元素 删除元素 删除指定的值。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> V; //定义一个空的vector(向量)
int arr[5] = {1,10,3,8,6};
//创建一个迭代器
vector<int>::iterator it;
int i;
for (i = 0;i < 5;i++)
{
V.push_back(arr[i]);
}
//遍历这个vector
for (it = V.begin(); it != V.end(); it++)
{
cout << *it<< endl;
}
for (it = V.begin();it != V.end();)
{
if (*it == 10) //it相当于一个指针
{
it = V.erase(it);
}
else
{
++it;
}
}
for (it = V.begin();it != V.end();it++)
{
cout << *it<<" "<<endl;
}
return 0;
}