1,构造方法:
2 ,操作(插入,删除,遍历)
迭代示例:
vector<int> intList;
vector<int>::iterator intVecIter;
for (intVecIter = intList.begin();intVecIter != intList.end(); ++intVecIter)
{
cout << *intVecIter << endl;
}
vecList.at(index) 返回指定位置上的元素
vecList[index] 返回指定位置上的元素
vecList.front() 返回第一个元素(不检查容器是否为空)
vecList.back() 返回最后一个元素(不检查容器是否为空)
向量容器大小操作:
vecList.capacity() 不重新分配内存时的最大容量
vecList.empty() 空返回true,非空返回false
vecList.size() 元素个数
vecList.max_size() 可以插入到容器中的最大个数
示例代码1
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<int> intList;
int i;
// 从尾部添加4个元素
intList.push_back(13);
intList.push_back(75);
intList.push_back(24);
intList.push_back(32);
// 用for循环遍历
cout << "List Elements: ";
for(i = 0; i < 4; i++) {
cout << intList[i] << " ";
}
cout << endl;
for(i = 0; i < 4; i++) {
intList[i] *= 2;
}
cout << "List Elements: ";
for(i = 0; i < 4; i++) {
cout << intList[i] << " ";
}
cout << endl;
// 用迭代器遍历
vector<int>::iterator listIter;
cout << "List Elements: ";
for (listIter = intList.begin(); listIter != intList.end(); ++listIter)
{
cout << *listIter << " ";
}
cout <<endl;
// 插入元素
listIter = intList.begin();
++listIter;
++listIter;
intList.insert(listIter,88);
cout << "List Elements: ";
for (listIter = intList.begin(); listIter != intList.end(); ++listIter)
{
cout << *listIter << " ";
}
cout <<endl;
}
STL 顺序容器之Vector,布布扣,bubuko.com
原文:http://blog.csdn.net/haifengzhilian/article/details/23516079