[問題] STL

看板C_and_CPP作者 (nahgnimiast)時間15年前 (2009/06/20 23:17), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
請教一個基本的問題 在vector和list時,要取得第i個物件,要怎麼做? vector可以像陣列一樣用,但是容易發生取到錯誤 的範圍,list的話,我只會用iter去慢慢迭代到 目標,請教一般是怎麼做的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.141.172

06/20 23:21, , 1F
vector 可以在取用之前先檢查索引值與大小
06/20 23:21, 1F

06/20 23:22, , 2F
或者用 At() 然後用 try{} 去包它
06/20 23:22, 2F

06/20 23:25, , 3F
for(UINT i=0 ; i<YourVector.size() ; i++)
06/20 23:25, 3F

06/20 23:26, , 4F
YourVector[i].DoSomething();
06/20 23:26, 4F

06/20 23:27, , 5F
std::advance
06/20 23:27, 5F
文章代碼(AID): #1AFFsQsg (C_and_CPP)