Namespaces
Variants

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

From cppreference.net
template < class Allocator2 >

friend bool operator == ( const basic_stacktrace & lhs,

const basic_stacktrace < Allocator2 > & rhs ) noexcept ;
(1) (desde C++23)
template < class Allocator2 >

friend std:: strong_ordering
operator <=> ( const basic_stacktrace & lhs,

const basic_stacktrace < Allocator2 > & rhs ) noexcept ;
(2) (desde C++23)
1) Comprueba si los contenidos de lhs y rhs son iguales, es decir, tienen el mismo número de elementos y cada elemento en lhs se compara igual con el elemento en rhs en la misma posición.
Equivalente a return std:: equal ( lhs. begin ( ) , lhs. end ( ) , rhs. begin ( ) , rhs. end ( ) ) ; .
2) Devuelve el orden relativo de los números de entradas del seguimiento de pila en lhs y rhs si no son iguales. En caso contrario (si los números 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 para la búsqueda unqualified o qualified lookup ordinaria, y solo pueden ser encontradas mediante argument-dependent lookup cuando std::basic_stacktrace<Allocator> es una clase asociada de los argumentos.

Los operadores < , <= , > , >= y != se sintetizan a partir de operator <=> y operator == respectivamente.

Contenidos

Parámetros

lhs, rhs - basic_stacktrace s cuyos contenidos comparar

Valor de retorno

1) true si los contenidos de lhs y rhs son iguales, false en caso contrario.
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 en caso contrario.

Complejidad

1,2) Constante si lhs y rhs tienen tamaños diferentes, lineal en el tamaño de lhs en caso contrario.

Ejemplo