Patches from Nathan Ridge using SFINAE to disable the Fusion algorithms for non-{Fusion sequence} types

[SVN r78463]
This commit is contained in:
Joel de Guzman committed 2012-05-14 00:37:21 +00:00
1 parent 66e8a6d3b7
commit b63c8214d7
15 files changed
+174 -24

No files matched your search

@@ -10,6 +10,8 @@
#include <boost/fusion/algorithm/query/count_if.hpp>
#include <boost/fusion/algorithm/query/detail/count.hpp>
#include <boost/fusion/support/is_sequence.hpp>
#include <boost/utility/enable_if.hpp>
namespace boost { namespace fusion
{
@@ -23,7 +25,12 @@ namespace boost { namespace fusion
}
template <typename Sequence, typename T>
inline int
inline
typename
enable_if<
traits::is_sequence<Sequence>
, int
>::type
count(Sequence const& seq, T const& x)
{
detail::count_compare<T> f(x);