vector 容器,能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组
#include <vector>
#include <iostream.h>
using namespace std;
using std::
vector;
typedef vector<int> VectorInt;
typedef vector<int>::iterator VectorIntIter;
VectorInt g_VecIntV;
int main ()
{
int i =
0;
VectorIntIter iter;
cout <<
"vector insert" <<endl;
for (i =
0; i <
10; i++)
{
iter = g_VecIntV.begin();
g_VecIntV.insert(iter+i, i);
}
for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++)
{
int val = *iter;
cout << val <<
", ";
}
cout << endl;
cout <<
"vector pop_back" << endl;
g_VecIntV.pop_back();
for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++)
{
int val = *iter;
cout << val <<
", ";
}
cout << endl;
cout <<
"vector erase" << endl;
cout <<
"erase the 6th element" << endl;
g_VecIntV.erase(g_VecIntV.begin() +
5);
for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++)
{
int val = *iter;
cout << val <<
", ";
}
cout << endl;
}
运行结果:
vector
insert
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
vector pop_back
0, 1, 2, 3, 4, 5, 6, 7, 8,
vector erase
erase the 6th element
0, 1, 2, 3, 4, 6, 7, 8,
Press any key to continue