operator==, operator<=> (std::stacktrace_entry)
From de.cppreference.net
<
cpp
|
utility
|
stacktrace entry
|
friend
constexpr
bool
operator
==
(
const
stacktrace_entry
&
lhs,
const stacktrace_entry & rhs ) noexcept ; |
(1) | (seit C++23) |
|
friend
constexpr
std::
strong_ordering
operator <=> ( const stacktrace_entry & lhs, const stacktrace_entry & rhs ) noexcept ; |
(2) | (seit C++23) |
1)
Vergleicht
lhs
und
rhs
auf Gleichheit. Zwei
stacktrace_entry
-Werte sind genau dann gleich, wenn sie denselben Stacktrace-Eintrag repräsentieren oder beide leer sind.
2)
Ermittelt die relative Reihenfolge zwischen
lhs
und
rhs
in der unspezifizierten strengen Totalordnung über alle
stacktrace_entry
-Werte, die mit der durch
operator==
etablierten Gleichheitsrelation konsistent ist.
Diese Funktionen sind für gewöhnliche unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn std::stacktrace_entry eine assoziierte Klasse der Argumente ist.
Die
<
-,
<=
-,
>
-,
>=
- und
!=
-Operatoren werden
synthetisiert
aus
operator
<=>
beziehungsweise
operator
==
.
Parameter
| lhs, rhs | - |
stacktrace_entry
Werte zum Vergleichen
|
Rückgabewert
1)
true
wenn zwei
lhs
und
rhs
gleich sind,
false
andernfalls.
2)
std::strong_ordering::equal
wenn
lhs
und
rhs
gleich sind.
Andernfalls,
std::strong_ordering::less
wenn
lhs
in der strengen Totalordnung vor
rhs
geordnet ist.
Andernfalls,
std::strong_ordering::greater
(in diesem Fall wird
rhs
vor
lhs
in der strengen Totalordnung eingeordnet).
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |