作者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
1F:推 ric2k1:CmdParser::printHistory 是 const method 喔... 11/15 07:09
2F:→ ric2k1:要用 const_iterator... VC 上会过真是奇怪... 11/15 07:10
3F:推 kevinlads:const_iterator 常常会忘了...要特别注意...XD 11/15 08:25
4F:推 ric2k1:喔 还有 iterator 也可以 ++, 不用再宣告另外一个 i 来判断 11/15 10:50
5F:→ ric2k1:for loop 是否截止 11/15 10:51
6F:→ ric2k1:i --> c 11/15 11:41
7F:推 karate362:谢谢老师 那就马上来试试罗 11/15 13:38