您的位置:首页 > 编程语言 > C语言/C++

C++Primer阅读笔记-第3章-标准库类型vector

2012-11-17 00:44 260 查看
标准库负责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类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: