Я хочу перебрать vector
из int
с и удалить все четные числа.
Пример:
std::vector<int> v = {5,2,9,3,8}
auto it = std::remove_if(v.begin(),v.end(),
std::bind(std::bind(std::equal_to<int>(),_1,0),
std::bind(std::modulus<int>(),_1,2)));
Ожидаемый результат должен быть {5,9,3} Но это {5,8,9,3,8}
Я думаю, что Итератор уже в конце перед выполнением всех функций связывания и удаления.
Я знаю, какрешить ее по-другому, но я хочу знать, как использовать вложенную форму и как она работает с итераторами