<queue> 演算子

operator!=

演算子の左側のキュー オブジェクトが右側のキュー オブジェクトと等しくないかどうかをテストします。

bool operator!=(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

キューが等しくない場合は true。キューが等しい場合はfalse

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue は、同じ数の要素を持ち、各要素の値が同じである場合に等しくなります。 それ以外の場合は等しくありません。

// queue_op_ne.cpp
// compile with: /EHsc
#include <queue>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares queues with list base containers
   queue <int, list<int> > q1, q2, q3;

   // The following line would have caused an error because vector
   // does not support pop_front( ) and so cannot be adapted
   // by queue as a base container
   // queue <int, vector<int> > q1, q2, q3;

   q1.push( 1 );
   q2.push( 1 );
   q2.push( 2 );
   q3.push( 1 );

   if ( q1 != q2 )
      cout << "The queues q1 and q2 are not equal." << endl;
   else
      cout << "The queues q1 and q2 are equal." << endl;

   if ( q1 != q3 )
      cout << "The queues q1 and q3 are not equal." << endl;
   else
      cout << "The queues q1 and q3 are equal." << endl;
}
The queues q1 and q2 are not equal.
The queues q1 and q3 are equal.

operator<

演算子の左側のキュー オブジェクトが右側のキュー オブジェクトより小さいかどうかをテストします。

bool operator<(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

演算子の左辺の queue が演算子の右辺の queue 未満である場合は true、それ以外の場合は false

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue オブジェクト間の小なり関係は、最初の等しくない要素のペアの比較に基づいています。

// queue_op_lt.cpp
// compile with: /EHsc
#include <queue>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares queues with default deque base container
   queue <int> q1, q2, q3;

   q1.push( 1 );
   q1.push( 2 );
   q2.push( 5 );
   q2.push( 10 );
   q3.push( 1 );
   q3.push( 2 );

   if ( q1 < q2 )
      cout << "The queue q1 is less than the queue q2." << endl;
   else
      cout << "The queue q1 is not less than the queue q2." << endl;

   if ( q1 < q3 )
      cout << "The queue q1 is less than the queue q3." << endl;
   else
      cout << "The queue q1 is not less than the queue q3." << endl;
}
The queue q1 is less than the queue q2.
The queue q1 is not less than the queue q3.

operator<=

演算子の左側のキュー オブジェクトが右側のキュー オブジェクト以下かどうかをテストします。

bool operator<=(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

演算子の左辺の queue が演算子の右辺の queue より厳密に小さい場合は true、それ以外の場合は false

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue オブジェクト間の "以下" 関係は、最初の等しくない要素のペアの比較に基づいています。

// queue_op_le.cpp
// compile with: /EHsc
#include <queue>
#include <iostream>

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

   q1.push( 5 );
   q1.push( 10 );
   q2.push( 1 );
   q2.push( 2 );
   q3.push( 5 );
   q3.push( 10 );

   if ( q1 <= q2 )
      cout << "The queue q1 is less than or equal to "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is greater than "
           << "the queue q2." << endl;

   if ( q1 <= q3 )
      cout << "The queue q1 is less than or equal to "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is greater than "
           << "the queue q3." << endl;
}
The queue q1 is greater than the queue q2.
The queue q1 is less than or equal to the queue q3.

operator==

演算子の左側の queue オブジェクトが右側の queue オブジェクトと等しいかどうかをテストします。

bool operator==(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

キューが等しくない場合は true。キューが等しい場合はfalse

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue は、同じ数の要素を持ち、各要素の値が同じである場合に等しくなります。 それ以外の場合は等しくありません。

// queue_op_eq.cpp
// compile with: /EHsc
#include <queue>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares queues with list base containers
   queue <int, list<int> > q1, q2, q3;

   // The following line would have caused an error because vector
   // does not support pop_front( ) and so cannot be adapted
   // by queue as a base container
   // queue <int, vector<int> > q1, q2, q3;

   q1.push( 1 );
   q2.push( 2 );
   q3.push( 1 );

   if ( q1 != q2 )
      cout << "The queues q1 and q2 are not equal." << endl;
   else
      cout << "The queues q1 and q2 are equal." << endl;

   if ( q1 != q3 )
      cout << "The queues q1 and q3 are not equal." << endl;
   else
      cout << "The queues q1 and q3 are equal." << endl;
}
The queues q1 and q2 are not equal.
The queues q1 and q3 are equal.

operator>

演算子の左側のキュー オブジェクトが右側のキュー オブジェクトより大きいかどうかをテストします。

bool operator>(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

演算子の左辺の queue が演算子の右辺の queue より厳密に小さい場合は true、それ以外の場合は false

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue オブジェクト間の大なり関係は、最初の等しくない要素のペアの比較に基づいています。

// queue_op_gt.cpp
// compile with: /EHsc
#include <queue>
#include <iostream>

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

   q1.push( 1 );
   q1.push( 2 );
   q1.push( 3 );
   q2.push( 5 );
   q2.push( 10 );
   q3.push( 1 );
   q3.push( 2 );

   if ( q1 > q2 )
      cout << "The queue q1 is greater than "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is not greater than "
           << "the queue q2." << endl;

   if ( q1> q3 )
      cout << "The queue q1 is greater than "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is not greater than "
           << "the queue q3." << endl;
}
The queue q1 is not greater than the queue q2.
The queue q1 is greater than the queue q3.

operator>=

演算子の左側のキュー オブジェクトが右側のキュー オブジェクト以上かどうかをテストします。

bool operator>=(const queue <Type, Container>& left, const queue <Type, Container>& right,);

パラメーター

left
queue 型のオブジェクト。

right
queue 型のオブジェクト。

戻り値

演算子の左辺の queue が演算子の右辺の queue より厳密に小さい場合は true、それ以外の場合は false

注釈

queue オブジェクト間の比較は、要素のペアの比較に基づいています。 2 つの queue は、同じ数の要素を持ち、各要素の値が同じである場合に等しくなります。 それ以外の場合は等しくありません。

// queue_op_ge.cpp
// compile with: /EHsc
#include <queue>
#include <iostream>

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

   q1.push( 1 );
   q1.push( 2 );
   q2.push( 5 );
   q2.push( 10 );
   q3.push( 1 );
   q3.push( 2 );

   if ( q1 >= q2 )
      cout << "The queue q1 is greater than or equal to "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is less than "
           << "the queue q2." << endl;

   if ( q1>= q3 )
      cout << "The queue q1 is greater than or equal to "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is less than "
           << "the queue q3." << endl;
}
The queue q1 is less than the queue q2.
The queue q1 is greater than or equal to the queue q3.