[問題] 關於list的一些特性

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/10/24 15:41), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
請問一下,類似這樣的結構 class a{ int a; ... } class aaa{ list<a> Load; ... } 若aaa有個成員函數/方法(mamber function/method)是這樣的 for (list<a>::iterator i=Load.begin();i!=Load.end();++i) ... 然後假設Load有10個a元件,當這個迴圈跑到第五個的時候,程式便離開了這個 此時有辦法紀錄目前指標的位址嗎? 當下次再進入這個函數時(不知道什麼時候),然後再根據紀錄的位址繼續跑程式下去 可以這樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.155.145

10/24 15:43, , 1F
再增加一個成員變數 list<a>::iterator nowPos; 記錄起來
10/24 15:43, 1F

10/24 15:47, , 2F
不就是把你的 i 存起來嗎?
10/24 15:47, 2F

10/24 16:00, , 3F
沒試過1F所說的,不過紀錄起來後,++i會再跑到下個元件嗎?
10/24 16:00, 3F

10/24 16:41, , 4F
How about try it by yourself? :D
10/24 16:41, 4F

10/24 17:50, , 5F
試了一下,OK了...^^
10/24 17:50, 5F
文章代碼(AID): #1Aug_4rQ (C_and_CPP)
文章代碼(AID): #1Aug_4rQ (C_and_CPP)