Tengo el siguiente codigo que supuestamente busca un objeto dentro del list
Engine.cpp
Código:
Util.hlist<GameScreen>::iterator result = find_if( gamescreens.begin(), gamescreens.end(), bind2nd<CompareGS>(CompareGS(),"startscreen") );
Código:
y me da el siguiente error: struct CompareGS : public std::binary_function < GameScreen, std::string, bool> { bool operator() (const GameScreen& gs1, const std::string& name) const { return (gs1.getName() == name); } };
error: passing 'const GameScreen' as 'this' argument of 'std::string GameScreen::getName()' discards qualifiers
El tutorial para usar find_if que use para aprender es este:
http://waqqasfarooq.com/waqqasfarooq/index.php?option=com_content&view=article&id=61&It emid=70