Vector用数组下标访问的条件
来源:互联网 发布:三防漆涂覆机编程 编辑:程序博客网 时间:2024/05/20 22:01
vector实现数组访问的条件
通过两段代码测试,我们得出原则就是数组下标[]访问,前提就是这样的元素是存在的,就可以使用这样的访问形式,vector容器是重载了数组的访问形式。这一点程序员务必要小心,因为些这样的程序是编译通过的,但是运行的时候内存就会报错!
#include <vector>#include <iostream>using namespace std;int main(){ vector<int> test; for (int i = 0; i < 10; i++) test.push_back(i); cout << test[0]<<endl; test[0] = 10; cout << test[0] << endl; while (true) { }}
运行平台VS2013,结果如期若下:
或者采用另外一种形式:先直接定义了容器的大小了,如下代码:
#include <vector>#include <iostream>using namespace std;int main(){ vector<int> test(10); for (int i = 0; i < 10; i++) test[i] = i; cout << test[0]<<endl; test[0] = 10; cout << test[0] << endl; while (true) { }}
运行结果是完全一样的:
总结
通过对vector的测试,总结出一点就是要想实现数组下标的访问,是什么时候都可以的事情,应为vector是自带重载该符号功能,但对于编程人员来说需要特别关注访问的元素内存是否存在?!
阅读全文
0 0
- Vector用数组下标访问的条件
- Vector数组可以使用下标直接访问
- NYOJ 贪心 vector的使用,是一个数组,有重复数据,可以下标访问
- 对vector继承并重载[]操作符,可以用负数下标访问数组
- vector 遍历及下标访问
- c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
- vector的下标操作
- map的下边访问和vector的下标访问的区别
- 当数组访问超出下标
- C++ vector的访问(resize,pu_back与下标访问的区别)
- 数组元素的访问方式—指针与下标
- NYOJ+Map的使用利用数组下标访问
- 多维数组元素的下标引用于指针访问
- [js]关于闭包与访问数组下标的老生常谈
- C++中数组下标访问负数的方法
- 数组元素的访问方式—指针与下标
- 用下标求vector<double>中所有元素的和
- 用枚举定义有意义的数组下标
- 剑指offer 46---实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 谷歌官方MVP Demo解读
- POJ 1849 Two【树的直径+树的遍历】
- spring factory-bean用法
- PythonNewHere
- Vector用数组下标访问的条件
- 坦克类游戏的制作之路
- oracle按某两个字段的两个值排序
- 1、驱动应该怎么学
- JavaScript 判断两个数组是否相等 或者 判断一个数组中是否有重复的元素
- hibernate_级联操作、关联关系映射
- CodeFroces 831A. Unimodal Array(构造题)
- caffe.proto中的几个重要数据类型
- sizeof 和 strlen 区别