読者です 読者をやめる 読者になる 読者になる

Boost.Lambdaがいつの間にかresult_ofに対応してる

C++
#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が必要なくなった。