本文实例展示了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;