#include #include #include #include #include #include #include #include using namespace boost; using mpl::_1; struct test1 { typedef mpl::begin::type begin; typedef mpl::end::type end; BOOST_STATIC_ASSERT((is_same::value)); }; struct test2 { typedef mpl::transform< mpl::empty_sequence, add_pointer<_1> >::type empty_sequence; typedef mpl::begin::type begin; typedef mpl::end::type end; BOOST_STATIC_ASSERT((is_same::value)); }; struct test3 { typedef mpl::transform_view< mpl::empty_sequence, add_pointer<_1> > empty_view; typedef mpl::begin::type begin; typedef mpl::end::type end; BOOST_STATIC_ASSERT((is_same::value)); }; int main() { }