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