Spec-Zone.ru › C++

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

friend constexpr bool operator==( const stacktrace_entry& lhs,
                                  const stacktrace_entry& rhs ) noexcept;
(1) (since C++23)
friend constexpr std::strong_ordering
    operator<=>( const stacktrace_entry& lhs, const stacktrace_entry& rhs ) noexcept;
(2) (since 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 в строгом полном порядке).

Пример

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/stacktrace_entry/operator_cmp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API