Header file range/v3/utility/infinity.hpp

#include <range/v3/range_fwd.hpp>

#include <range/v3/utility/concepts.hpp>

namespace ranges
{
    inline namespace v3
    {
        struct infinity;
        
        constexpr bool operator==(infinity, infinity);
        
        constexpr bool operator!=(infinity, infinity);
        
        template <typename Integer, int _concept_requires_39 = 42, typename std::enable_if<(_concept_requires_39==43)||(Integral<Integer>()), int>::type=0>
        constexpr bool operator==(Integer, infinity);
        
        template <typename Integer, int _concept_requires_45 = 42, typename std::enable_if<(_concept_requires_45==43)||(Integral<Integer>()), int>::type=0>
        constexpr bool operator==(infinity, Integer);
        
        template <typename Integer, int _concept_requires_51 = 42, typename std::enable_if<(_concept_requires_51==43)||(Integral<Integer>()), int>::type=0>
        constexpr bool operator!=(Integer, infinity);
        
        template <typename Integer, int _concept_requires_57 = 42, typename std::enable_if<(_concept_requires_57==43)||(Integral<Integer>()), int>::type=0>
        constexpr bool operator!=(infinity, Integer);
    }
}