访问vector中的数据
来源:互联网 发布:淘宝宝马摩托车 编辑:程序博客网 时间:2024/05/24 07:35
使用两种方法来访问vector:
1、 vector::at(idx) --> 传回索引idx所指的数据,如果idx越界,抛出out_of_range 2、 vector::operator[] operator[]主要是为了与C语言进行兼容。它可以像C语言数组一样操作。但at()是我们的首选,因为at()进行了边界检查,如果访问超过了vector的范围,将抛出一个例外。由于operator[]容易造成一些错误,所有我们很少用它,下面进行验证一下: 分析下面的代码: vector<int> v; v.reserve(10); for(int i=0; i<7; i++) { v.push_back(i); //在V的尾部加入7个数据 }
1、 vector::at(idx) --> 传回索引idx所指的数据,如果idx越界,抛出out_of_range 2、 vector::operator[] operator[]主要是为了与C语言进行兼容。它可以像C语言数组一样操作。但at()是我们的首选,因为at()进行了边界检查,如果访问超过了vector的范围,将抛出一个例外。由于operator[]容易造成一些错误,所有我们很少用它,下面进行验证一下: 分析下面的代码: vector<int> v; v.reserve(10); for(int i=0; i<7; i++) { v.push_back(i); //在V的尾部加入7个数据 }
try {
int iVal1 = v[7];
// not bounds checked - will not throw int iVal2 = v.at(7); // bounds checked - will throw if out of range } catch(const exception& e) { cout << e.what();}
- 访问vector中的数据
- 对vector中的数据排序
- 合并两个vector中的数据
- 访问SharedPreferences中的数据
- 访问ValueStack中的数据
- 删除vector中的重复数据(unique)
- 访问vector中的字符串并改变其值
- vector<>中的访问成员方法用at(index)
- 数据访问中的模板控件
- 关于PHP中的数据访问
- mojoportal中的数据访问层
- 不能访问表中的数据
- Crystal Reports中的数据访问
- ArcGIS Engine中的数据访问
- ArcGIS Engine中的数据访问
- 访问堆中的数据成员
- ArcGIS Engine中的数据访问
- 如何访问数据库中的数据
- ubuntu使用中一系列问题解决........
- sql解惑27之相等集合
- Java 中的进程与线程
- unity相关注意事项
- 虚方法的调用是怎么实现的(单继承VS多继承)
- 访问vector中的数据
- Android死机问题之 Watchdog详解
- JRE和JVM的区别
- ios5 NSURLConnection异步连接实现
- 清空linux的DNS缓存
- 杭电 HDU 4608 I-number
- 13升和17升的两只桶,如何获得15升的水
- 企萌科技自白:腾讯朋友网是否应该退出舞台了呢?
- 专访谷歌工程主管:如何创造真正的人工智能