diff --git a/include/boost/fusion/algorithm/iteration/accumulate.hpp b/include/boost/fusion/algorithm/iteration/accumulate.hpp index 2b5cb12d..7b848e26 100644 --- a/include/boost/fusion/algorithm/iteration/accumulate.hpp +++ b/include/boost/fusion/algorithm/iteration/accumulate.hpp @@ -9,6 +9,7 @@ #define FUSION_ACCUMULATE_09172005_1032 #include +#include #include namespace boost { namespace fusion @@ -40,7 +41,7 @@ namespace boost { namespace fusion , fusion::end(seq) , state , f - , is_same< + , result_of::equal_to< typename result_of::begin::type , typename result_of::end::type>() ); @@ -55,7 +56,7 @@ namespace boost { namespace fusion , fusion::end(seq) , state , f - , is_same< + , result_of::equal_to< typename result_of::begin::type , typename result_of::end::type>() ); diff --git a/include/boost/fusion/algorithm/iteration/fold.hpp b/include/boost/fusion/algorithm/iteration/fold.hpp index 2189203b..279daa1c 100644 --- a/include/boost/fusion/algorithm/iteration/fold.hpp +++ b/include/boost/fusion/algorithm/iteration/fold.hpp @@ -10,6 +10,7 @@ #include #include +#include #include namespace boost { namespace fusion @@ -41,7 +42,7 @@ namespace boost { namespace fusion , fusion::end(seq) , state , f - , is_same< + , result_of::equal_to< typename result_of::begin::type , typename result_of::end::type>() ); @@ -56,7 +57,7 @@ namespace boost { namespace fusion , fusion::end(seq) , state , f - , is_same< + , result_of::equal_to< typename result_of::begin::type , typename result_of::end::type>() );