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