operator==, operator<=>(std::stacktrace_entry)
Материал из cppreference.com
< cpp | utility | stacktrace entry
friendconstexprbool operator==(const stacktrace_entry& lhs, const stacktrace_entry& rhs )noexcept; | (1) | (начиная с C++23) |
friendconstexprstd::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 в строгом общем порядке).
[править]Пример
Этот раздел не завершён Причина: нет примера |