diff options
Diffstat (limited to 'boost/fusion/algorithm/transformation/replace_if.hpp')
-rw-r--r-- | boost/fusion/algorithm/transformation/replace_if.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/boost/fusion/algorithm/transformation/replace_if.hpp b/boost/fusion/algorithm/transformation/replace_if.hpp index 29913436e3..39b9009a79 100644 --- a/boost/fusion/algorithm/transformation/replace_if.hpp +++ b/boost/fusion/algorithm/transformation/replace_if.hpp @@ -9,6 +9,7 @@ #include <boost/fusion/view/transform_view/transform_view.hpp> #include <boost/fusion/algorithm/transformation/detail/replace_if.hpp> +#include <boost/fusion/support/is_sequence.hpp> #include <boost/utility/enable_if.hpp> #include <boost/type_traits/is_same.hpp> @@ -24,7 +25,12 @@ namespace boost { namespace fusion } template <typename Sequence, typename F, typename T> - inline typename result_of::replace_if<Sequence const, F, T>::type + inline + typename + enable_if< + traits::is_sequence<Sequence> + , typename result_of::replace_if<Sequence const, F, T>::type + >::type replace_if(Sequence const& seq, F pred, T const& new_value) { typedef typename result_of::replace_if<Sequence const, F, T>::type result; |