标准库负责vector的存储元素的内存管理,vector是一个类模版,感觉就是net中的list<t>。
vector对象重要属性就是可以在运行时高效的添加元素,vector不会预先的分配合适的内存空间,而且动态的根据添加元素分配内存空间。
vector对象的操作
#include <iostream> #include <vector> using std::cin; using std::cout; using std::endl; using std::vector; int main() { //这里初始化一个包含10个0的vector对象 vector<int> v(10,0); for(vector<int>::size_type i=0;i<v.size();i++) { v[i]=i; //这里如果向末尾添加元素,那么会陷入死循环,v的size一直在增长 //v.push_back(i); cout<<v[i]<<endl; } if(v.empty()) { cout<<"vector是空的!"<<endl; } system("PAUSE"); return 0; }
这里需要注意vector对象的size类型和下标操作符类型,应该使用vector<int>::size_type类型