operator==, <=> (std::indirect)
|
Определено в заголовке
<memory>
|
||
|
Сравнение двух
indirect
объектов
|
||
|
template
<
class
U,
class
A
>
constexpr
bool
operator
==
(
const
indirect
&
lhs,
const
indirect
<
U, A
>
&
rhs
)
|
(1) | (начиная с C++26) |
|
template
<
class
U,
class
A
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(2) | (начиная с C++26) |
|
Сравнение
indirect
объекта со значением
|
||
|
template
<
class
U
>
constexpr
bool
operator
==
(
const
indirect
&
ind,
const
U
&
value
)
|
(3) | (начиная с C++26) |
|
template
<
class
U
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(4) | (начиная с C++26) |
Выполняет операции сравнения для
indirect
объектов.
Для определения /*synth-three-way-result*/ см. synth-three-way-result .
indirect
объекта, результат сравнения определяется следующим образом:
| lhs | valueless | not valueless | ||
|---|---|---|---|---|
| rhs | valueless | not valueless | valueless | not valueless |
| operator == | true | false | false | * lhs == * rhs |
| operator <=> |
!
lhs.
valueless_after_move
(
)
<=>
! rhs. valueless_after_move ( ) |
synth-three-way
(
*
lhs,
*
rhs
)
|
||
indirect
объекта со значением, результат сравнения определяется следующим образом:
| Оператор | ind не содержит значения | ind содержит значение |
|---|---|---|
| operator == | false | * ind == value |
| operator <=> | std :: strong_ordering :: less | synth-three-way ( * ind, value ) |
Параметры
| lhs, rhs, ind | - |
объект типа
indirect
для сравнения
|
| value | - | значение для сравнения с хранимым значением |
Возвращаемое значение
Как описано выше.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |