Buenas!
Tengo el siguiente codigo que supuestamente busca un objeto dentro del list
Engine.cpp
Código:
list<GameScreen>::iterator result = find_if(
gamescreens.begin(),
gamescreens.end(),
bind2nd<CompareGS>(CompareGS(),"startscreen")
);
Util.h
Código:
struct CompareGS : public std::binary_function < GameScreen, std::string, bool>
{
bool operator() (const GameScreen& gs1, const std::string& name) const
{
return (gs1.getName() == name);
}
};
y me da el siguiente error:
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