c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
来源:互联网 发布:mac剪切 编辑:程序博客网 时间:2024/06/06 01:17
vector 是一个类模板(class template)。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存 string 对象的 vector,或保存 int 值的 vector,又或是保存自定义的类类型对象(如Sales_items 对象)的 vector。vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型[2]。
vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
2中方法:
指针访问,数组下标访问
int position;for (vector<int>::iterator iter = cliqueFormationVO.rolePosition.begin(); iter != cliqueFormationVO.rolePosition.end(); iter++){CCLOG("iter: %d",*iter);CCLOG("*************");position = *iter;if (position != 0){char ch[11];sprintf(ch,"%d",position);CCLOG("ch: %s",ch);JsonBox::Value role;role = formation["data"]["role"][ch];printf("输出角色信息\n");cout<<role<<endl;}}for (int i=0;i< (int)cliqueFormationVO.rolePosition.size();i++) { position = cliqueFormationVO.rolePosition[i]; //position = test[i]; CCLOG("position: %d",position); printf("position: %d\n",position); /*if (temp != 0) { char ch[11]; sprintf(ch,"%d",temp); JsonBox::Value role; role = formation["data"]["role"][ch]; printf("输出角色信息\n"); cout<<role<<endl; }*/ }
结果:
- c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
- Vector数组可以使用下标直接访问
- Vector用数组下标访问的条件
- 指针与数组--指针访问与下标访问
- NYOJ 贪心 vector的使用,是一个数组,有重复数据,可以下标访问
- c++ 基础 指针访问数组两种方法 下标法 指针法
- vector 遍历及下标访问
- c++之vector(容器)初始化、操作、顺序访问
- 数组元素的访问方式—指针与下标
- 多维数组元素的下标引用于指针访问
- 数组元素的访问方式—指针与下标
- C---通过指针访问数组
- map这种容器的下边访问和Vector等容器的下标访问有本质的区别。
- 当数组访问超出下标
- (c语言)指针和数组下标
- C++中数组下标访问负数的方法
- c++ vector指针访问vector元素的方法
- 利用指针访问数组元素与下标法访问哪个更快
- hdu 4099 Revenge of Fibonacci 字典树+大数
- JSP中的编码设置
- 新的融资方式构想
- Virtual Box 中安装CentOS 虚拟机增强功能
- 打包/解压 文件(unix/linux)
- c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
- 使用Javamail发送邮件例子 eclipse
- 最近一个月的学习工作计划
- dev c for 循环
- PIC24FJ256DA210-I/PT PIC24FJ256DA210 高端pic单片机
- HDU_2042 不容易系列之二
- UVa 297 - Quadtrees
- 改变从现在开始
- 烂赌鬼 阿拉巴斯的故事