diff --git a/include/boost/fusion/sequence/view/transform_view/detail/distance_impl.hpp b/include/boost/fusion/sequence/view/transform_view/detail/distance_impl.hpp index 8f327de9..d5ae0adc 100644 --- a/include/boost/fusion/sequence/view/transform_view/detail/distance_impl.hpp +++ b/include/boost/fusion/sequence/view/transform_view/detail/distance_impl.hpp @@ -26,12 +26,10 @@ namespace boost { namespace fusion { { template struct apply + : result_of::distance { - typedef typename First::first_type first_type; - typedef typename Last::first_type last_type; - typedef typename result_of::distance::type type; - - static type + static + typename result_of::distance::type call(First const& first, Last const& last) { return boost::fusion::distance(first.first, last.first); @@ -45,12 +43,10 @@ namespace boost { namespace fusion { { template struct apply + : result_of::distance { - typedef typename First::first1_type first1_type; - typedef typename Last::first1_type last1_type; - typedef typename result_of::distance::type type; - - static type + static + typename result_of::distance::type call(First const& first, Last const& last) { return boost::fusion::distance(first.first1, last.first1); diff --git a/include/boost/fusion/sequence/view/zip_view/detail/strictest_traversal.hpp b/include/boost/fusion/sequence/view/zip_view/detail/strictest_traversal.hpp index b6c43fa9..e69e2842 100644 --- a/include/boost/fusion/sequence/view/zip_view/detail/strictest_traversal.hpp +++ b/include/boost/fusion/sequence/view/zip_view/detail/strictest_traversal.hpp @@ -54,6 +54,7 @@ namespace boost { namespace fusion { Sequence, fusion::random_access_traversal_tag, strictest_traversal_impl > {}; + } }}