operator==, operator<=>(std::stacktrace_entry)
Von cppreference.com
< 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) Gibt die relative Reihenfolge zwischen lhs und rhs in der nicht spezifizierten strengen totalen Ordnung über alle
stacktrace_entry-Werte zurück, die konsistent mit der durch operator== etablierten Gleichheitsrelation ist.Diese Funktionen sind für gewöhnliches unqualifiziertes oder qualifiziertes Lookup nicht sichtbar und können nur durch Argument-abhängiges Lookup gefunden werden, wenn std::stacktrace_entry eine assoziierte Klasse der Argumente ist.
Die Operatoren <, <=, >, >= und != sind synthetisiert aus operator<=> und operator== beziehungsweise.
[bearbeiten] Parameter
| lhs, rhs | - | Zu vergleichende stacktrace_entry-Werte |
[bearbeiten] Rückgabewert
1) true, wenn lhs und rhs gleich sind, andernfalls false.
2) std::strong_ordering::equal, wenn lhs und rhs gleich sind.
Andernfalls std::strong_ordering::less, wenn lhs in der strengen totalen Ordnung vor rhs geordnet ist.
Andernfalls std::strong_ordering::greater (in diesem Fall ist rhs in der strengen totalen Ordnung vor lhs geordnet).
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |