Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
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