/usr/include/boost/fusion/sequence/comparison/detail
NameSizeModeActions
equal_to.hpp21440644editdlrm
greater.hpp18830644editdlrm
greater_equal.hpp19050644editdlrm
less.hpp18800644editdlrm
less_equal.hpp18960644editdlrm
not_equal_to.hpp21460644editdlrm
Edit: /usr/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp (2146B)
/*============================================================================= Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2011 Joel de Guzman Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ #if !defined(FUSION_NOT_EQUAL_TO_05052005_1141) #define FUSION_NOT_EQUAL_TO_05052005_1141 #include #include #include #include #include #include namespace boost { namespace fusion { namespace detail { template struct sequence_not_equal_to { typedef typename result_of::end::type end1_type; typedef typename result_of::end::type end2_type; template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static bool call(I1 const&, I2 const&, mpl::true_) { return false; } template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static bool call(I1 const& a, I2 const& b, mpl::false_) { return extension::as_const(*a) != extension::as_const(*b) || call(fusion::next(a), fusion::next(b)); } template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static bool call(I1 const& a, I2 const& b) { typename result_of::equal_to::type eq; return call(a, b, eq); } }; template struct sequence_not_equal_to { template BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static bool call(I1 const& a, I2 const& b) { return true; } }; }}} #endif