c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
2013-10-15 01:13
1326 查看
vector 是一个类模板(class template)。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存 string 对象的 vector,或保存 int 值的 vector,又或是保存自定义的类类型对象(如Sales_items 对象)的 vector。vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型[2]。
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++ 基础 指针访问数组两种方法 下标法 指针法
- C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)
- C++中数组下标访问负数的方法
- NYOJ 贪心 vector的使用,是一个数组,有重复数据,可以下标访问
- c++ vector指针访问vector元素的方法
- c++中如何使二级指针能够像数组下标模式访问
- 详解C++中的vector容器及用迭代器访问vector的方法
- 切分 字符串指针数组(如环境变量) 的两种方法, 数组下标 和 指针
- php获取数组中重复数据的两种方法
- 数组的下标访问和指针访问方式效率分析比较
- [转载]C++中 使用数组作为map容器VAlue值的解决方法
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++ map插入数据的两种方法
- 数据手动输入c++ 结构体练习 结构体重的char数组指针
- 冒泡法排序的两种方法—指针和数组
- C/C++中容器vector使用方法<第二弹>
- 数组的下标访问和指针访问方式效率分析比较
- C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名
- C++ vector 之 erase 多个元素的两种常用方法