Namespaces
Variants

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

From cppreference.net
friend constexpr bool operator == ( const stacktrace_entry & lhs,
const stacktrace_entry & rhs ) noexcept ;
(1) (depuis C++23)
friend constexpr std:: strong_ordering
operator <=> ( const stacktrace_entry & lhs, const stacktrace_entry & rhs ) noexcept ;
(2) (depuis C++23)
1) Compare lhs et rhs pour l'égalité. Deux valeurs stacktrace_entry sont égales si et seulement si elles représentent la même entrée de pile d'appels, ou si les deux sont vides.
2) Obtient l'ordre relatif entre lhs et rhs dans l'ordre total strict non spécifié sur toutes les valeurs stacktrace_entry qui est cohérent avec la relation d'égalité établie par operator== .

Ces fonctions ne sont pas visibles par la recherche non qualifiée ou qualifiée ordinaire, et ne peuvent être trouvées que par la recherche dépendante des arguments lorsque std::stacktrace_entry est une classe associée des arguments.

Les opérateurs < , <= , > , >= et != sont synthétisés respectivement à partir de operator <=> et operator == .

Paramètres

lhs, rhs - stacktrace_entry valeurs à comparer

Valeur de retour

1) true si deux lhs et rhs sont égaux, false sinon.
2) std::strong_ordering::equal si lhs et rhs sont égaux en comparaison.
Sinon, std::strong_ordering::less si lhs est ordonné avant rhs dans l'ordre total strict.
Sinon, std::strong_ordering::greater (auquel cas rhs est ordonné avant lhs dans l'ordre total strict).

Exemple