vector subscript out of range
2024-08-28 10:27:17
报这个错时会弹出一个窗口,貌似内存溢出,这是什么由于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就可以逐步增加,不会越界。
最新文章
- 创建一个程序,从应用程序中随机添加N名参加歌唱比赛的同学,并随机对这N名同学的比赛按姓名的拼音先后顺序进行排序
- 转:Linux 安装 Mysql
- JAVA的第一个程序
- Servlet概述
- 如何正确看待Linq的DistinctBy扩展和ForEach扩展
- IT从业人员必看的十几个论坛
- Oracle中注意用户的访问权限
- 根据Mob官网的天气预报接口写了一个简单的demo
- java_泛型2
- 【Swift 3.1】iOS开发笔记(四)
- IDEA 破解
- 框架中的导航框架 &; position定位
- [Axure RP] – 鼠标滑入按钮时自动下拉表单的设计示例
- linux安装php-redis扩展
- C语言操作Redis总结
- Android中Activity启动过程探究
- 牛客OI周赛3-提高组-B-1408[dp]
- [RHEL7.1]关闭防火墙及SElinux
- (剑指Offer)面试题52:构建乘积数组
- 关于substring的char[]共享