Index: boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp =================================================================== --- boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp (revision 84085) +++ boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp (working copy) @@ -22,19 +22,19 @@ // return make_segmented_iterator( segmented_begin_impl( seq, nil_ ) ); //} - template + template struct segmented_begin { typedef segmented_iterator< - typename segmented_begin_impl::type + typename segmented_begin_impl::type > type; static type call(Sequence& seq) { return type( - segmented_begin_impl::call(seq, Nil())); + segmented_begin_impl::call(seq, Nil_())); } }; Index: boost/fusion/sequence/intrinsic/detail/segmented_end.hpp =================================================================== --- boost/fusion/sequence/intrinsic/detail/segmented_end.hpp (revision 84085) +++ boost/fusion/sequence/intrinsic/detail/segmented_end.hpp (working copy) @@ -18,19 +18,19 @@ // return make_segmented_iterator( segmented_end_impl( seq ) ); //} - template + template struct segmented_end { typedef segmented_iterator< - typename segmented_end_impl::type + typename segmented_end_impl::type > type; static type call(Sequence & seq) { return type( - segmented_end_impl::call(seq, Nil())); + segmented_end_impl::call(seq, Nil_())); } };