vector subscript out of range


報這個錯時會彈出一個窗口,貌似內存溢出,這是什么由於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就可以逐步增加,不會越界。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM