Namespaces
Variants

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

From cppreference.net
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== .

Эти функции не видны при обычном unqualified или qualified lookup , и могут быть найдены только с помощью argument-dependent lookup , когда 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 в строгом полном порядке).

Пример