#define BOOST_TEST_MAIN #include #include #include namespace { struct functor { template int operator() (int hitherho, T const& cur) const { return hitherho + cur; } }; } BOOST_AUTO_TEST_CASE(fusion_test) { boost::fusion::vector container{1, 2, 3}; boost::fusion::fold(container, 0, functor{}); }