operator==,!=,<,<=,>,>= (std::experimental::observer_ptr)
From cppreference.net
<
cpp
|
experimental
|
observer ptr
|
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) | (библиотека fundamentals 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) | (библиотека fundamentals TS v2) |
|
template
<
class
W1,
class
W2
>
bool operator < ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ; |
(7) | (техническая спецификация библиотеки fundamentals v2) |
|
template
<
class
W1,
class
W2
>
bool operator > ( const observer_ptr < W1 > & p1, const observer_ptr < W2 > & p2 ) ; |
(8) | (техническая спецификация библиотеки fundamentals 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
)