美文网首页
vector subscript out of range

vector subscript out of range

作者: 吉他小文 | 来源:发表于2016-05-02 19:44 被阅读0次

    报这个错时会弹出一个窗口,貌似内存溢出,这是什么由于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

          本文链接:https://www.haomeiwen.com/subject/dpylrttx.html