operator==, operator<=>(std::basic_stacktrace)
De cppreference.com
< cpp | utility | basic stacktrace
template< class Allocator2 > friend bool operator==( const basic_stacktrace& lhs, |
(1) | (desde C++23) |
template< class Allocator2 > friend std::strong_ordering operator<=>( const basic_stacktrace& lhs, |
(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)
if (auto cmp = lhs.size() <=> rhs.size(); cmp != 0)
return cmp;
else
return std::lexicographical_compare_three_way(lhs.begin(), lhs.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
Esta sección está incompleta Razón: sin ejemplo |