ошибка компиляции при использовании bind2nd
Начал переносить свой проект на /std:C++17 и возникла ошибка с bind2nd, вот код:
void GlobalFeelTouch::feel_touch_update(Fvector& P, float R)
{
//we ignore P and R arguments, we need just delete evaled denied objects...
xr_vector<Feel::Touch::DenyTouch>::iterator new_end =
std::remove_if(feel_touch_disable.begin(), feel_touch_disable.end(),
std::bind2nd(delete_predicate_by_time(), Device.dwTimeGlobal)); //Ошибка тут
feel_touch_disable.erase(new_end, feel_touch_disable.end());
}
bool GlobalFeelTouch::is_object_denied(CObject const * O)
{
/*Fvector temp_vector;
feel_touch_update(temp_vector, 0.f);*/
if (std::find_if(feel_touch_disable.begin(), feel_touch_disable.end(),
std::bind2nd(objects_ptrs_equal(), O)) == feel_touch_disable.end()) //Ошибка тут
{
return false;
}
return true;
}
Требуется замена bind2nd, помогите пожалуйста