operator==,!=,<,<=,>,>=(std::experimental::propagate_const)

Compares the wrapped pointers of two propagate_consts, or between a propagate_const and nullptr, or between a propagate_const and another object.

# Declarations

template< class T >
constexpr bool operator==( const propagate_const<T>& pt, nullptr_t );

(library fundamentals TS v2)

template< class T >
constexpr bool operator==( nullptr_t, const propagate_const<T>& pt );

(library fundamentals TS v2)

template< class T >
constexpr bool operator!=( const propagate_const<T>& pt, nullptr_t );

(library fundamentals TS v2)

template< class T >
constexpr bool operator!=( nullptr_t, const propagate_const<T>& pt );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator==( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator!=( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<=( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>=( const propagate_const<T>& pt, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator==( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator!=( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator==( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator!=( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<=( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>=( const propagate_const<T>& pt, const U& u );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator<=( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

template< class T, class U >
constexpr bool operator>=( const T& t, const propagate_const<U>& pu );

(library fundamentals TS v2)

# Parameters

# Return value

Let t_ denote the underlying pointer-like object wrapped by a propagate_const.