...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Callable Object types that work with Boost.ResultOf to determine the result of a call.
Notation
A possibly const qualified Deferred Callable Object type
Argument types
Objects or references to objects with types A1 ...AN
Ti is Ai & if ai is an LValue, same as Ai, otherwise
Expression |
Type |
---|---|
boost::result_of< F(T1 ...TN) >::type |
Result of a call with A1 ...AN-typed arguments |
& a_free_function & a_class::a_static_member_function & a_class::a_nonstatic_data_member & a_class::a_nonstatic_member_function std::less<int>() // using namespace boost; bind(std::less<int>(), _1, 5) // Note: Boost.Lambda expressions don't work with __boost_result_of__ fusion::make_fused_function_object(std::less<int>())