operator==, operator<=>(std::basic_stacktrace)
De cppreference.com
<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
| Esta sección está incompleta Razón: sin ejemplo |