[問題] vector subscript out of range

看板C_and_CPP (C/C++)作者時間15年前 (2011/06/18 23:25), 編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 2.2 問題(Question): 我用 vector<Mat> 去儲存許多大小patch 大約存6個就當了 出現 vector subscript out of range 請問有其他方法來存嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.13.168

06/19 00:27, , 1F
= =這個跟存多少無關喔,你下標超出大小了.他不是map
06/19 00:27, 1F

06/19 00:27, , 2F
map容量超出了,他會自動幫你家,vector不會.
06/19 00:27, 2F

06/19 01:24, , 3F
6 個就爆不太可能吧 Mat 應該是很輕巧的結構而已
06/19 01:24, 3F

06/19 01:51, , 4F
下標是指? 我是存color patch
06/19 01:51, 4F

06/19 02:03, , 5F
使用前要先resize啦 不然就是用push_back加進尾端
06/19 02:03, 5F

06/19 08:34, , 6F
[]<==subscrip<==下標
06/19 08:34, 6F

06/19 17:58, , 7F
我就是已經用了push_back 才能夠存到六張...
06/19 17:58, 7F

06/19 18:33, , 8F
我想建議你利用置底文網址把程式碼貼上來,讓大家跑跑看
06/19 18:33, 8F

06/20 10:51, , 9F
out of range<==這才是你要的重點,去檢查有沒有超過邊界
06/20 10:51, 9F
文章代碼(AID): #1D_CE2dI (C_and_CPP)
文章代碼(AID): #1D_CE2dI (C_and_CPP)