博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector length_error
阅读量:4286 次
发布时间:2019-05-27

本文共 700 字,大约阅读时间需要 2 分钟。

reserve length error 'std::length_error'   what():  vector::_M_fill_insert

原因就是vector 预留长度(resize()函数的参数)不对。

例如:

c++参考文档中的例子。

// length_error example#include 
// std::cerr#include
// std::length_error#include
// std::vectorint main (void) { try { // vector throws a length_error if resized above max_size std::vector
myvector; myvector.resize(myvector.max_size()+1); } catch (const std::length_error& le) { std::cerr << "Length error: " << le.what() << '\n'; } return 0;}

即resize分配了最大 的长度+1,

还有一种就是 V.resize(n).但是n不确定,(代码出现这个错误,没有对n赋值,所有有时可以运行,有时不能n为负数时)

参考文献:cplusplus.com/reference/stdexcept/length_error/

 

转载地址:http://xsxgi.baihongyu.com/

你可能感兴趣的文章
网络_OKHttp
查看>>
android_事件分发机制_几行代码直接通晓
查看>>
图片_OOM_OutOfMemory
查看>>
技术学习_经验分享
查看>>
android中常见的设计模式有哪些?
查看>>
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
android性能优化
查看>>
WebService应用之客户端 Ksoap 库调用
查看>>
WebService - SOAP协议
查看>>
即时通讯技术- 推送技术协议方案
查看>>
融云 rongyun
查看>>
XMPP - 实现即时通讯相关库
查看>>
即时通讯协议 MQTT
查看>>
OpenCore框架
查看>>
vitamio简介.java
查看>>
VLC-流媒体开源库
查看>>
android 流媒体开源库
查看>>
android-各种动画加速器,各种插值器
查看>>
ActiveMQ 推送服务
查看>>
ActiveMQ API 详解
查看>>