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