Я помню, что при использовании Boost.Spirit и для добавления std :: function к C ++ 0x тип функции указывается с использованием синтаксиса, в котором не используются указатели, как при определении std::function<bool(int)> fn
, тогда как вы произвел бы указатель как (bool(*)(int))fn
.
Может кто-нибудь сказать мне название этого нового синтаксиса или какие-либо ссылки на него, или как его использовать? Это похоже на синтаксис полиморфного типа функции, который применим и к функторам, но я не знаю, как его использовать.