Spec-Zone.ru › C++

operator==, operator<=>(std::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 в строгом полном порядке).

Пример

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

Spec-Zone.ru

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