Namespaces
Variants

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

From cppreference.net
template < class W1, class W2 >
bool operator == ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(1) (라이브러리 fundamentals TS v2)
template < class W1, class W2 >
bool operator ! = ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(2) (라이브러리 fundamentals TS v2)
template < class W >
bool operator == ( const observer_ptr < W > & p, std:: nullptr_t ) noexcept ;
(3) (라이브러리 fundamentals TS v2)
template < class W >
bool operator == ( std:: nullptr_t , const observer_ptr < W > & p ) noexcept ;
(4) (라이브러리 펀더멘털 TS v2)
template < class W >
bool operator ! = ( const observer_ptr < W > & p, std:: nullptr_t ) noexcept ;
(5) (라이브러리 fundamentals TS v2)
template < class W >
bool operator ! = ( std:: nullptr_t , const observer_ptr < W > & p ) noexcept ;
(6) (라이브러리 펀더멘털 TS v2)
template < class W1, class W2 >
bool operator < ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(7) (라이브러리 fundamentals TS v2)
template < class W1, class W2 >
bool operator > ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(8) (라이브러리 펀더멘털 TS v2)
template < class W1, class W2 >
bool operator <= ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(9) (라이브러리 fundamentals TS v2)
template < class W1, class W2 >
bool operator >= ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ;
(10) (라이브러리 fundamentals TS v2)

observer_ptr 의 포인터 값을 비교하거나, observer_ptr nullptr 를 비교합니다.

1,2) observer_ptr 의 동등성 비교.
3-6) observer_ptr nullptr 간의 동등성 비교.
7-10) 두 개의 observer_ptr 에 대한 순서 비교.

매개변수

p, p1, p2 - observer_ptr 비교 대상

반환값

1) p1. get ( ) == p2. get ( )
2) ! ( p1 == p2 )
3,4) ! p
5,6) ( bool ) p
7) std:: less < W3 > ( ) ( p1. get ( ) , p2. get ( ) ) , 여기서 W3 W1* W2* 의 복합 포인터 타입입니다.
8) p2 < p1
9) ! ( p2 < p1 )
10) ! ( p1 < p2 )