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

c++中vector的用法

2015-10-12 14:09 274 查看
一、概述

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

例如:

<span style="font-size:12px;">int myHouse[100] ;// c语言风格

vector<int> vecMyHouse(100);// 采用vector</span>


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

1.他可以像普通数组一样访问,例如:

<span style="font-size:12px;">vecMyhouse[50] = 1024;</span>


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<Cmyclass> vecMyHouse;
5.你可以在定义容器时为它赋初值

// 定义一个容纳100个int型数据的容器,初值赋为0
vector<int> vecMyHouse(100,0);


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

二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:

以上简单讲述了vector的用法,仅供入门之用,下面以实例形式继续加以说明。
1.vector 的数据的存入和输出:
#include<stdio.h>
#include<vector>
#include <iostream>
using namespace std;
void main()
{
int i = 0;
vector<int> v;
for( i = 0; i < 10; i++ )
{
v.push_back( i );//把元素一个一个存入到vector中
}
//对存入的数据清空
for( i = 0; i < v.size(); i++ )//v.size() 表示vector存入元素的个数
{
cout << v[ i ] << " "; //把每个元素显示出来
}
cont << endl;
}
注:你也可以用v.begin()和v.end()
来得到vector开始的和结束的元素地址的指针位置。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: