[問題] HW3...關於iterator的指派

看板EE_DSnP作者 (最近腰不痛的卡拉特)時間19年前 (2006/11/15 02:57), 編輯推噓4(403)
留言7則, 3人參與, 最新討論串1/1
就是在寫cmdParser::PrintHelps()的時候 應該是要把_cmdMap裡面的指令物件的help()全都呼叫一次嘛 所以我就寫了像這樣 CmdMap::iterator myite;//宣告一個iterator myite = _cmdMap.begin();//把_cmdMap開頭元素的位址指給它 for(int c=0;c<_cmdMap.size();++c) { myite->second->help(); ++myite; } 但是編譯時他不給我過 硬說是myite = _cmdMap.begin();這句有問題 好像是oprator=沒有定義什麼的 我在VC6.0上寫了一段一模一樣的東西 就可以過... 請問這是怎麼回事呢... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.81.49

11/15 07:09, , 1F
CmdParser::printHistory 是 const method 喔...
11/15 07:09, 1F

11/15 07:10, , 2F
要用 const_iterator... VC 上會過真是奇怪...
11/15 07:10, 2F

11/15 08:25, , 3F
const_iterator 常常會忘了...要特別注意...XD
11/15 08:25, 3F

11/15 10:50, , 4F
喔 還有 iterator 也可以 ++, 不用再宣告另外一個 i 來判斷
11/15 10:50, 4F

11/15 10:51, , 5F
for loop 是否截止
11/15 10:51, 5F

11/15 11:41, , 6F
i --> c
11/15 11:41, 6F

11/15 13:38, , 7F
謝謝老師 那就馬上來試試囉
11/15 13:38, 7F
文章代碼(AID): #15MX6NIe (EE_DSnP)