全部,
它是这个线程的延续。
我尝试的是编写以下代码:
struct Remover : public std::binary_function<CPlayer,void,bool>
{
public:
bool operator()(const CPlayer &player) const
{
return player.IsNewPlayer();
}
};
并这样称呼它:
players_pool->erase( std::remove_if( players_pool->begin(), players_pool->end(), std::bind2nd( Remover() ) ) );
但它给了我一个错误:
std::bind2nd():需要 2 个参数 - 提供 1 个。
我如何正确地调用这个函子?
谢谢你。