Namespaces
Variants

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

From cppreference.net

HTMLタグ、属性、C++コード内のテキストは翻訳せず、元のフォーマットを保持しました。C++固有の用語も翻訳していません。 **翻訳結果:** **注記:** - HTMLタグ、属性、C++コード(` `内のすべて)は翻訳せず、元のまま保持しています - 数値の"(4)"も翻訳対象外としました - C++のキーワード(template, class, bool, const, operatorなど)や構文はすべて原文のままです
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 ) ;
(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 - 比較するコンテナアダプタの内容
-
T EqualityComparable の要件を満たさなければならない。

戻り値

1-6) true 対応する比較が true を返す場合は true 、それ以外の場合は false を返す。
7) 基となるコンテナに対する三方比較の結果。

計算量

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

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 410 C++98 演算子 != , > , <= および >= のセマンティクスが欠落していた 追加された