Namespaces
Variants

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

From cppreference.net

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) (начиная с C++20)

Сравнивает содержимое базовых контейнеров двух адаптеров контейнеров. Сравнение выполняется путём применения соответствующего оператора к базовым контейнерам.

Содержание

Параметры

lhs, rhs - адаптеры контейнеров, содержимое которых сравнивается
-
T должен соответствовать требованиям EqualityComparable .

Возвращаемое значение

1-6) true если соответствующее сравнение возвращает true , false в противном случае.
7) Результат трёхстороннего сравнения для базовых контейнеров.

Сложность

Линейно по размеру контейнера.

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 410 C++98 семантика всех операторов сравнения отсутствовала добавлена