c语言中vector的作用,C++中vector的用法实例解析

本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下:

一、概述

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。

例如:

// c语言风格

int myHouse[100] ;

// 采用vector

vector vecMyHouse(100);

当如上定义后,vecMyHouse就可以存放100个int型的数据了。

1. 它可以像普通数组一样访问

例如:

vecMyHouse[50] = 1024;

2. 你可以顺序地向容器中填充数据

例如:

int i =0 ;

for( ;i< 25; i++ )

{

vecMyHouse.push_back(1);

}

3. 它还可以动态地改变它的大小,通过下面这条语句实现

将容器的大小改为400,这样容器中就可以容纳400个int型数据了

例如:

vecMyHouse.resize(400);

4. 你也可以在容器中装入自定义的数据类型

例如:

// 自定义一个class

class Cmyclass

{

};

// 定义一个存放class的容器

vector vecMyHouse;

5. 你可以在定义容器时为它赋初值

// 定义一个容纳100个int型数据的容器,初值赋为0

vector vecMyHouse(100,0);

6. 你可以把一个容器的对象赋值给另外一个容器

例如:

// 定义一个容纳100个int型数据的容器,初值赋为0

vector vecMyHouse(100,0);

// 定义一个新的容器,内容与上述容器一样

vector myVec ;

myVec = vecMyHouse;

你可能感兴趣的:(c语言中vector的作用)