/*============================================================================= Copyright (c) 2011-2017 Bolero MURAKAMI https://github.com/bolero-MURAKAMI/Sprout 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) =============================================================================*/ #ifndef SPROUT_PIT_COMPARISON_HPP #define SPROUT_PIT_COMPARISON_HPP #include #include namespace sprout { // // operator== // operator!= // operator< // operator> // operator<= // operator>= // template inline SPROUT_CONSTEXPR bool operator==(sprout::pit const& lhs, sprout::pit const& rhs) { return lhs.front() == rhs.front(); } template inline SPROUT_CONSTEXPR bool operator!=(sprout::pit const& lhs, sprout::pit const& rhs) { return !(lhs == rhs); } template inline SPROUT_CONSTEXPR bool operator<(sprout::pit const& lhs, sprout::pit const& rhs) { return lhs.front() < rhs.front(); } template inline SPROUT_CONSTEXPR bool operator>(sprout::pit const& lhs, sprout::pit const& rhs) { return rhs < lhs; } template inline SPROUT_CONSTEXPR bool operator<=(sprout::pit const& lhs, sprout::pit const& rhs) { return !(rhs < lhs); } template inline SPROUT_CONSTEXPR bool operator>=(sprout::pit const& lhs, sprout::pit const& rhs) { return !(lhs < rhs); } } // namespace sprout #endif // #ifndef SPROUT_PIT_COMPARISON_HPP