[問題] 雙重vector 跟記憶體

看板C_and_CPP (C/C++)作者 (青蛙哥哥)時間15年前 (2011/03/18 18:19), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串1/1
最近用VC++2005 寫一個雙重vector struct A { string QQ; vector <int> B; }; A的大小是10000 B的大小是1 但是B要用到時..我會把大小設成10000 B用完之後 我會用A.B.resize(1);以節省記憶體 但我發現記憶體並沒有被釋放耶 為什麼會這樣 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.13.199

03/18 18:20, , 1F
哪裡有韓國團體...呃不是,哪裡有雙重vector?
03/18 18:20, 1F

03/18 18:21, , 2F
vector 的 resize 不會真的釋放記憶體
03/18 18:21, 2F

03/18 18:22, , 3F
查查 shrink-to-fit idiom
03/18 18:22, 3F

03/18 18:45, , 4F
哪裡有雙重vector? +1
03/18 18:45, 4F

03/18 18:45, , 5F
原來有這招,以前都刪掉重建
03/18 18:45, 5F

03/18 19:30, , 6F
03/18 19:30, 6F

03/18 20:02, , 7F
#1D1grZU2 ,文章後半段 與 推文 有探討
03/18 20:02, 7F

03/19 00:12, , 8F
感謝大大解圍!!
03/19 00:12, 8F
文章代碼(AID): #1DWp6USP (C_and_CPP)
文章代碼(AID): #1DWp6USP (C_and_CPP)