operator==, operator<=> (std::stacktrace_entry)
From cppreference.net
<
cpp
|
utility
|
stacktrace entry
|
friend
constexpr
bool
operator
==
(
const
stacktrace_entry
&
lhs,
const stacktrace_entry & rhs ) noexcept ; |
(1) | (начиная с C++23) |
|
friend
constexpr
std::
strong_ordering
operator <=> ( const stacktrace_entry & lhs, const stacktrace_entry & rhs ) noexcept ; |
(2) | (начиная с C++23) |
1)
Сравнивает
lhs
и
rhs
на равенство. Два значения
stacktrace_entry
равны тогда и только тогда, когда они представляют одну и ту же запись трассировки стека, или оба они пусты.
2)
Получает относительный порядок между
lhs
и
rhs
в неспецифицированном строгом полном порядке всех значений
stacktrace_entry
, который согласован с отношением эквивалентности, установленным
operator==
.
Эти функции не видны при обычном unqualified или qualified lookup , и могут быть найдены только с помощью argument-dependent lookup , когда std::stacktrace_entry является ассоциированным классом аргументов.
Операторы
<
,
<=
,
>
,
>=
и
!=
синтезируются
соответственно
из
operator
<=>
и
operator
==
.
Параметры
| lhs, rhs | - |
stacktrace_entry
значения для сравнения
|
Возвращаемое значение
1)
true
если два
lhs
и
rhs
равны,
false
в противном случае.
2)
std::strong_ordering::equal
если
lhs
и
rhs
равны при сравнении.
В противном случае,
std::strong_ordering::less
если
lhs
упорядочен перед
rhs
в строгом полном порядке.
В противном случае,
std::strong_ordering::greater
(в этом случае
rhs
упорядочивается перед
lhs
в строгом полном порядке).
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |