報(bào)這個(gè)錯(cuò)時(shí)會(huì)彈出一個(gè)窗口,貌似內(nèi)存溢出,這是什么由于vector存放的數(shù)據(jù)超出了vector的大小所造成的。
解決方法如下:
在Vector<string> vector之后,不能直接通過(guò)
vector[0] = "aa"
vector[1] = "bb"
等進(jìn)行賦值,這樣會(huì)導(dǎo)致越界。首先使用 tagSeq.resize(n) 語(yǔ)句將vector的size調(diào)整為初始
長(zhǎng)度,然后就可以通過(guò)以上方式進(jìn)行賦值了。
還有另外一種辦法,那就是Vector<string> vector之后,進(jìn)行調(diào)用vector的push_back("aa")方法向vector中
添加數(shù)據(jù),該方法會(huì)自動(dòng)申請(qǐng)內(nèi)存,這樣vector的size就可以逐步增加,不會(huì)越界。