作者fairyflame (妖精火焰)
看板EE_DSnP
标题Re: [问题] cmdParser.cpp 的 CmdParser::printHel …
时间Fri Apr 11 10:34:34 2008
我也有类似的问题耶@@"
教授说要把iterator改成const
所以我这样打
map <const string, CmdExec*>:: const_iterator ph ;
for( ph= CmdParser::_cmdMap.begin() ; ph != CmdParser::_cmdMap.end() ;++ph)
{ CmdExec *e=(ph->second);
cout << e->help() << endl;}
也是会有类似的问题
但是是出现在"<<"
no match for 'operator<<' in 'std::cout << e-> CmdExec::help()'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream
.tcc:67: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basi
c_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>&
(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std
::char_traits<char>]
以下省略....这是代表iterator仍不是const吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.235
1F:推 timrau:这代表e->help()的return value没办法被cout << 04/11 10:48
2F:推 ric2k1:e->help() return ostream& 吗? 04/11 10:51
3F:→ fairyflame:了解应该是我耍笨了...根本不用cout吧orz 04/11 11:21