C++中的vector使用范例
来源:互联网 发布:杭州电信网络缴费电话 编辑:程序博客网 时间:2024/06/05 15:17
source : http://blog.csdn.net/tjh666/article/details/1604119
前几天一个同学问我c++里面的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开始的和结束的元素地址的指针位置。你也可以这样做:
vector<int>::iterator iter;
for( iter = v.begin(); iter != v.end(); iter++ )
{
cout << *iter << endl;
}
2. 对于二维vector的定义。
1)定义一个10个vector元素,并对每个vector符值1-10。
#include<stdio.h>
#include<vector>
#include <iostream>
using namespace std;
void main()
{
int i = 0, j = 0;
//定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。
所以每一行的长度是可以变化的。之所以用到vector<int>(0)是对vector初始化,否则不能对vector存入元素。
vector< vector<int> > Array( 10, vector<int>(0) );
for( j = 0; j < 10; j++ )
{
for ( i = 0; i < 9; i++ )
{
Array[ j ].push_back( i );
}
}
for( j = 0; j < 10; j++ )
{
for( i = 0; i < Array[ j ].size(); i++ )
{
cout << Array[ j ][ i ] << " ";
}
cout<< endl;
}
}
2)定义一个行列都是变化的数组。
#include<stdio.h>
#include<vector>
#include <iostream>
using namespace std;
void main()
{
int i = 0, j = 0;
vector< vector<int> > Array;
vector< int > line;
for( j = 0; j < 10; j++ )
{
Array.push_back( line );//要对每一个vector初始化,否则不能存入元素。
for ( i = 0; i < 9; i++ )
{
Array[ j ].push_back( i );
}
}
for( j = 0; j < 10; j++ )
{
for( i = 0; i < Array[ j ].size(); i++ )
{
cout << Array[ j ][ i ] << " ";
}
cout<< endl;
}
}
上面就是我对vector使用的总结,更深入的使用,大家查查vector的手册吧。欢迎批评指正。
- C++ C PlusPlus ,中的vector使用范例, 转载
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- C++中的vector使用范例
- 整理过后的电驴emlue的源码,直接用vs2010编译可运行,不需要配置环境
- 去掉最大和最小,再求平均值
- 授权指定用户 从任何机器可访问 mysql服务器
- 硬币种类问题及其他
- openfire默认数据库的脚本和数据库的使用方法
- C++中的vector使用范例
- 1recovery输入事件及处理分析
- Windows打印体系结构简析与虚拟打印
- VS2010/MFC编程入门之前言
- 无边框Winform窗体移动的几种方式
- C C++全局变量初始化 initializer element is not constant 错误
- seajs的简单使用示例
- 一步一步学习Ubuntu之NodeJs安装篇
- 假脱机