名稱空間
變體
操作

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

來自 cppreference.com
< cpp‎ | 容器‎ |
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++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 410 C++98 所有比較運算子的語義缺失 已新增