Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de servicios
 
 
<tbody> </tbody>
template< class Allocator2 > friend bool operator==( const basic_stacktrace& lhs, const basic_stacktrace<Allocator2>& rhs );
(1) (desde C++23)
template< class Allocator2 > friend std::strong_ordering operator<=>( const basic_stacktrace& lhs, const basic_stacktrace<Allocator2>& rhs );
(2) (desde C++23)
1) Comprueba si el contenido de lhs y rhs son iguales. Es decir, tienen el mismo número de elementos y cada elemento de lhs se compara igual con el elemento de rhs en la misma posición.e
Equivalente a return std::equal(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());.
2) Devuelve el orden relativo del número de entradas de listado de pila en lhs y rhs si no son iguales. De lo contrario (si el número de elementos de lhs y rhs son iguales), devuelve el orden lexicográfico de los elementos de lhs y rhs.
Equivalente a
if (auto cmp = lhs.size() <=> rhs.size(); cmp != 0) return cmp; else return std::lexicographical_compare_three_way(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());.

Estas plantillas de función no son visibles a una búsqueda no calificada o calificada, y pueden encontrarse solamente mediante la búsqueda dependiente de argumento cuando std::basic_stacktrace<Allocator> es una clase asociada de los argumentos.

Parámetros

lhs, rhs - Objetos basic_stacktrace cuyo contenido hay que comparar.

Valor de retorno

1) true si el contenido de lhs y rhs son iguales equal, de lo contrario, false.
2) lhs.size() <=> rhs.size() si el resultado no es std::strong_order::equal, el orden lexicográfico de los elementos de lhs y rhs de lo contrario.

Complejidad

1-2) Constante si lhs y rhs son de distinto tamaño; de lo contrario, lineal con respecto al tamaño de lhs.

Ejemplo