id summary reporter owner description type status milestone component version severity resolution keywords cc 3226 boost::fusion sequence fails to work in boost::mpl::fold Jeffrey Hellrung "The following results in a compiler error (boost 1.39, MSVC 9) at the line where boost::mpl::fold is applied to fusion_vector_type. Commenting this line out makes the code compile. {{{ #include #include #include #include #include #include int main(int argc, char* argv[]) { typedef boost::fusion::vector< int > fusion_vector_type; typedef boost::mpl::vector< int > mpl_vector_type; typedef boost::mpl::fold< fusion_vector_type, void, boost::mpl::_1 >::type void1_type; typedef boost::mpl::fold< mpl_vector_type, void, boost::mpl::_1 >::type void2_type; BOOST_MPL_ASSERT((boost::is_void< void2_type >)); return 0; } }}} Is this a problem with boost::fusion::vector failing some requirement of being a boost::mpl sequence, or of boost::mpl::fold using something outside the stated requirements of boost::mpl sequences? I've attached the compiler output. - Jeff" Bugs closed Boost 1.40.0 fusion Boost 1.39.0 Problem invalid