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
pt, pu: propagate_consts to comparet, u: other objects to compare
# Return value
Let t_ denote the underlying pointer-like object wrapped by a propagate_const.