#include <boost/lambda/lambda.hpp> #include <boost/static_assert.hpp> #include <boost/utility/result_of.hpp> #include <boost/type_traits.hpp> template <class F> void f(const F& f) { BOOST_STATIC_ASSERT(( boost::is_same< typename boost::result_of<F(int)>::type, bool >::value )); } int main() { f(boost::lambda::_1 % 2 == 0); }
これでpstade/result_of_lambda.hppが必要なくなった。