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