容器赋值 容器使用问题:vector subscript out of range
2014-08-15 11:44
716 查看
容器使用的问题:
报这个错时会弹出一个窗口,貌似内存溢出,这是什么由于vector存放的数据超出了vector的大小所造成的。
解决方法如下:
在Vector<string> vector之后,不能直接通过
vector[0] = "aa"
vector[1] = "bb"等进行赋值,这样会导致越界。
方法一:
首先使用 tagSeq.resize(n) 语句将vector的size调整为初始
长度,然后就可以通过以上方式进行赋值了。
方法二:
还有另外一种办法,那就是Vector<string> vector之后,进行调用vector的push_back("aa")方法向vector中
添加数据,该方法会自动申请内存,这样vector的size就可以逐步增加,不会越界。
vector subscript out of range
解决方法如下:
在Vector<string> vector之后,不能直接通过
vector[0] = "aa"
vector[1] = "bb"等进行赋值,这样会导致越界。
方法一:
首先使用 tagSeq.resize(n) 语句将vector的size调整为初始
长度,然后就可以通过以上方式进行赋值了。
方法二:
还有另外一种办法,那就是Vector<string> vector之后,进行调用vector的push_back("aa")方法向vector中
添加数据,该方法会自动申请内存,这样vector的size就可以逐步增加,不会越界。
相关文章推荐
- 使用容器出现vector subscript out of range等类似错误
- vector subscript out of range问题解决方案之一
- 使用PCL的IntegralImageNormalEstimation遇到的vector subsript out of range问题
- 使用vector出现的错误 subscript out of range
- vector subscript out of range(容器越界)
- vector subscript out of range
- C++泛型指针的正向与逆向循环读取时报错Expreeeion:vector iterator + offset out of range问题
- vector subscript out of range 第一篇
- 使用信号量semop Numerical result out of range && Resource temporarily unavailable 问题
- .NET中使用GridView控件输入数据时出现“ Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index"的问题
- vector subscript out of range .
- vector subscript out of range
- C++ 中的vector iterator offset out of range问题
- Java中long类型直接赋值出现The literal xxxxxxxxxx of type int is out of range 问题的原因和解决方法
- C++ 使用vector 出现"vector iterator not incrementable"或"vector iterator + offset out of range"错误的情况
- Opencv 报错:vector subscript out of range
- 对于windows平台下的vs2010下vector数组提示“vector subscript out of range”很头疼
- vector subscript out of range
- 【C++】bug之vector subscript out of range
- 使用boost的xxx_list_of函数为静态容器map和vector等赋初值