Espacios de nombres
Variantes

operator==,!=,<,<=,>,>=,<=>(std::stack)

De cppreference.com

[edit template]
 
 
 
 
<tbody> </tbody>
template< class T, class Container > bool operator==( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(1)
template< class T, class Container > bool operator!=( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(2)
template< class T, class Container > bool operator< ( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(3)
template< class T, class Container > bool operator<=( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(4)
template< class T, class Container > bool operator> ( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(5)
template< class T, class Container > bool operator>=( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(6)
template< class T, std::three_way_comparable Container > std::compare_three_way_result_t<Container> operator<=>( const std::stack<T, Container>& lhs, const std::stack<T, Container>& rhs );
(7) (desde C++20)

Compara el contenido de los contenedores subyacentes de dos adaptadores de contenedor. La comparación se realiza aplicando el operador correspondiente a los contenedores subyacentes.

Parámetros

lhs, rhs - Adaptadores de contenedor cuyo contenido hay que comparar.
-
T debe satisfacer los requisitos de ComparableEnIgualdad.

Valor de retorno

1-6) true si la comparación correspondiente genera true, false en caso contrario.
7) Resultado de la comparación de tres vías en los contenedores subyacentes.


Complejidad

Lineal en el tamaño del contenedor.

Ejemplo

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 410 C++98 Faltaba la semántica de todos los operadores de comparación. Se añadió.