Re[4]: Использование алгоритмов
От: Andrew Galuzin Украина  
Дата: 30.07.03 08:07
Оценка:
L>>> Можно так:
L>>>
 L>>> A::A()
 L>>> {
 L>>>  find_if(v.begin(), v.end(), boost::bind(&pred,this));
 L>>> }
 L>>>


P> Если я не ошибаюсь, то адаптеры mem_fun, mem_fun_ref нужны для того, чтобы вызывать функции-члены объектов, хранящихся в

P> контейнере. Т.к. у тебя в контейнере хранятся объекты типа int, у которых нет функций-членов, то mem_fun, mem_fun_ref для них
P> неприменимы

Если класс A имеет функцию-член bool pred(int), то boost::bind(&A::pred,this)) создаст функтор с одним параметром типа int. find_if
требует именно такой.

--
aga
Posted via RSDN NNTP Server 1.6 RC1
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.