Пространства имён
Варианты
Действия

operator==, operator<=>(std::stacktrace_entry)

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
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 в строгом общем порядке).

[править]Пример

close