Давно пользуюсь бустом но следующая задача ставит меня в тупик, хотя вроде вопрос простой:
как мне описать тип предиката, ничего не параметизируя?
Пример:
class test
{
int some();
}
// free function
template<typename T>
bool check( T& t , UNKNOWN pred ) // как описать тип предиката?
{
return pred( t );
}
int main()
{
test item;
if( check( item , boost::bind( &test::some , _1 ) > 10 ))
{
...
}
}
Какой тип я должен писать в функции check ( не увиличивая кол-во параметров шаблона ) ?
Или есть это не возможно, то пускай кол-во аргументов в шаблоне будет минимально/
Спасибо