原文:http://www.cnblogs.com/Nonono-nw/p/3462183.html
教程:http://www.runoob.com/w3cnote/cpp-vector-container-analysis.html
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:
#include;
小例子:
#include
#include
using namespace std;
int main()
{
vector::iterator it; //首先定义了一个int类型的向量;然后定义了一个具有int元素的迭代器类型。it的类型就是vector::iterator
vector v;
int i;
for (i = 0; i < 10; ++i)
{
v.push_back(i);
}
for (it = v.begin();it != v.end();++it)
{
cout << *it << " ";
}
cout << endl;
v.erase(v.begin()+1);
cout << v.size() << endl;
v.insert(v.begin()+1, 1);
for (it = v.begin();it != v.end(); it++)
{
cout << *it << " ";
}
cout << endl;
cout << v.size() << endl;
v.clear();
cout << v.size() << endl;
return 0;
}
如果需要删除数组的元素的话,使用v.erase(v.begin()+1); 删除的是第一个元素(但其实是第二个元素了,它也是从0开始计的(0,1,2……) )我下面说的第几个,都是指从0开始的。
另外,它可以删除一段区间的所有元素。v.erase(v.begin()+1,v.begin()+5); 删除的是下标1,2,3,4的元素。并没有删除下标为5的元素,这一点需要注意!删除的是到v.begin()+5前一个元素为止的。
插入元素的话 使用v.insert(v.begin(),1);在第零个元素前面插1,v.insert(v.begin()+2,2);在第二个元素前插2