代码改变世界

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

2012-11-17 00:44  kennyMc  阅读(202)  评论(0)    收藏  举报

标准库负责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类型