есть массив из объектов типа A:
struct A {
int n;
A(){}
A(int n_) : n(n_) {}
bool have_such_value(int k) { return n==k; }
};
хочется для поиска использовать find_if, вот так:
std::find_if(v.begin(), v.end(), std::bind1st(std::mem_fun_ref(&A::have_such_value), 1));
но не компилируется, скорее всего из-за того, что сначала
вызывается bind1st к указателю на функцию, что невозможно, а только потом
используется итератор,
как это обойти?
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум чем можно заменить min_element/max_element с условием выборки? (2020)
- Форум Чем отличается код c++ с s.erase и без него?И откуда там нули во втором случае? (2017)
- Форум [c++] Meyers. Effective STL (2008)
- Форум [C][C++] std::vector, итераторы и адресная арифметика (2009)
- Форум Не компилируется std::not1(boost::mem_fn(...)) (2005)
- Форум Ошибка типа структуры в C++ (2020)
- Форум Почему компилируется такой код? (2021)
- Форум Валидность указателя, возвращаемого итератором (2016)
- Форум Коллбэк, std::bind и проблемы с возвращаемым значением. (2015)
- Форум Существует ли такой контейнер? (2015)