operator==, operator<=>(std::stacktrace_entry)
Материал из cppreference.com
< 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==
.Эти функции не видны обычному неквалифицированному или квалифицированному поиску и могут быть найдены только с помощью зависящего от аргумента поиска, когда 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 в строгом общем порядке).
[править] Пример
Этот раздел не завершён Причина: нет примера |