Здравствуйте, 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 >>