Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
Biblioteca de servicios
 
 
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.

Contenido

[editar] Parámetros

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

[editar] 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.

[editar] Complejidad

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

[editar] Ejemplo