STL食用手册_vector

C++ STL库中有一个十分好用的动态数组类型,包含于一个库中。它就是vector

 

库名称:<vector>

这个库定义了一批新类型vector类型,这是一个动态数组类型。在使用库中的函数时,我们一般先定义一个vector类型

e.g.

vector<int> a;

这就定义了一个int 类型的vector类型,那么他的使用格式是:

vector<类型> 变量名; //特别的这个类型可以是int 这样的内部类型,也可以是结构体
                             //等用户自定义类型    

定义了这样的变量名之后,我们就可以对其调用库中的函数:

e.g.

a.begin();//返回a数组起始元素迭代器(可以理解为地址)
a.size();//返回数组大小
a.push_back();//在数组末尾插入一个元素
a.end();//返回a数组最后元素迭代器(可以理解为地址)
a.back();//返回a数组最后一个元素
a.front();////返回a数组开头第一个元素

那么数组中的元素怎么访问呢?,其实他可以像数组一样访问,但是值得注意的是,动态数组内存不一定连续。

e.g.

 

a[1] = 0;
a[i] = 'a';

 

下面是使用实例:

#include <vector>
#include <cstdio>
using namespace std;

int main()
{
    vector<int> a;
    a.push_back(1);
    a[0] = 2;
    a.size();
    a.front();
    a.back();
    return 0;    
}

 

posted @ 2018-10-04 13:56  白萝卜_胡萝卜  阅读(131)  评论(0编辑  收藏  举报
……