作者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