Re: STL алгоритмы: for_each_if
От: ArtDenis Россия  
Дата: 09.02.04 15:35
Оценка:
Здравствуйте, lomezych, Вы писали:

L>Значить так.


Во первых, переделаем in_range:
template <class T>
bool in_range (const T& _min, const T& _max, const T& val )
{
  return ( val >= _min && val <= _max);
}


Теперь при помощи буста твоя задача решаема:
  for_each_if
  (
    sequence.begin(),
    sequence.end(),
    boost::mem_fn(&Foo::generator),
    boost::bind
    (
      in_range<bar>,
      boost::bind(&Foo::mf, _1, 1),
      boost::bind(&Foo::mf, _1, 2),
      10 // а для какого числа будем искать вхождение в диапазон? Я заменил его на 10
    )  
  );


Правда, в задаче не понятно, какое число нужно передать в in_range для выяснения, входит ли оно в диапазон.
... << RSDN@Home 1.1.2 stable >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.