есть массив из объектов типа 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)