Использование ускорения для создания лямбда-функции, которая всегда возвращает истину

Предположим, у меня есть функция, которая принимает некоторую форму предиката:

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]

5
задан juanchopanza 26 November 2015 в 10:58
поделиться