Предположим, у меня есть функция, которая принимает некоторую форму предиката:
void Foo( boost::function<bool(int,int,int)> predicate );
Если я хочу вызвать ее с предикатом, который всегда возвращает истину , Я могу определить вспомогательную функцию:
bool AlwaysTrue( int, int, int ) { return true; }
...
Foo( boost::bind( AlwaysTrue ) );
Но есть ли способ вызвать эту функцию (возможно, используя boost :: lambda) без необходимости определять отдельную функцию?
[Edit: забыл сказать: Я НЕ МОГУ использовать C ++ 0x]