c++中vector的用法
2015-10-12 14:09
274 查看
一、概述
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
例如:
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1.他可以像普通数组一样访问,例如:
2.你可以顺序地向容器中填充数据,例如:
将容器的大小改为400,这样容器中就可以容纳400个int型数据了
6.你可以把一个容器的对象赋值给另外一个容器
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
以上简单讲述了vector的用法,仅供入门之用,下面以实例形式继续加以说明。
1.vector 的数据的存入和输出:
来得到vector开始的和结束的元素地址的指针位置。
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开始的和结束的元素地址的指针位置。
相关文章推荐
- C语言编译和链接和加载
- 爬爬爬之路:C语言(三) 入门篇3
- C++字符串中查找子字符串并替换
- 关于 switch 语句的执行过程
- Tee Chart Usage in MFC
- C/C++程序编译步骤 如何生成可执行文件
- 把《C++Primer》读薄
- c++在vs2010中操作Mysql的讲解
- 配置文件读写(c语言指针实现)
- 生成1到n的随机排列(C++实现)
- 计数排序
- C++ unordered_map remove 实现哈希表移除
- 【C++】原型模式
- C++STL之Set集合容器
- C++不同编译单元内定义的非局部静态对象的初始化顺序
- c语言实现猜数字游戏
- C++多态
- poco框架库Foundtion部分:字符串处理
- C++ 虚函数表解析
- 用C语言操作MySQL数据库