作者karate362 (最近腰不痛的卡拉特)
看板EE_DSnP
標題[問題] HW3...關於iterator的指派
時間Wed Nov 15 03:02:41 2006
就是在寫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
推 ric2k1:CmdParser::printHistory 是 const method 喔... 11/15 07:09
→ ric2k1:要用 const_iterator... VC 上會過真是奇怪... 11/15 07:10
推 kevinlads:const_iterator 常常會忘了...要特別注意...XD 11/15 08:25
推 ric2k1:喔 還有 iterator 也可以 ++, 不用再宣告另外一個 i 來判斷 11/15 10:50
→ ric2k1:for loop 是否截止 11/15 10:51
→ ric2k1:i --> c 11/15 11:41
推 karate362:謝謝老師 那就馬上來試試囉 11/15 13:38