名前空間
変種
操作

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

From cppreference.com
< cpp‎ | container‎ | queue
 
 
 
 
template< class T, class Container >

bool operator==( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(1)
template< class T, class Container >

bool operator!=( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(2)
template< class T, class Container >

bool operator< ( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(3)
template< class T, class Container >

bool operator<=( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(4)
template< class T, class Container >

bool operator> ( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(5)
template< class T, class Container >

bool operator>=( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(6)
template< class T, std::three_way_comparable Container >

std::compare_three_way_result_t<Container>
    operator<=>( const std::queue<T, Container>& lhs,

                 const std::queue<T, Container>& rhs );
(7) (C++20以降)

2つのコンテナアダプタの基底コンテナの内容を比較します。比較は、基底コンテナにそれに対応する演算子を適用することによって行われます。

目次

[編集] パラメータ

lhs, rhs - 比較するコンテナアダプタ
-
TEqualityComparable の要件を満たす必要があります。

[編集] 戻り値

1-6) 対応する比較がtrueを返せばtrue、そうでなければfalse
7) 基底となるコンテナに対する3方向比較の結果。

[編集] 計算量

コンテナのサイズに対して線形。

[編集]

欠陥レポート

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 410 C++98 演算子!=, >, <=, >= の意味論が欠落していた 追加された
English 日本語 中文(简体) 中文(繁體)