Sdílet prostřednictvím


<deque> – operátory

operator!=

Testuje, zda deque objekt na levé straně operátoru není roven deque objektu na pravé straně.

bool operator!=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true pokud deque objekty nejsou rovny; false pokud jsou deque objekty stejné.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Dva deque objekty jsou stejné, pokud mají stejný počet prvků a jejich odpovídající prvky mají stejné hodnoty. Jinak jsou nerovné.

Příklad

// deque_op_ne.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c2.push_back( 2 );

   if ( c1 != c2 )
      cout << "The deques are not equal." << endl;
   else
      cout << "The deques are equal." << endl;
}
The deques are not equal.

operator<

Testuje, zda deque objekt na levé straně operátoru je menší než deque objekt na pravé straně.

bool operator<(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true je-li deque na levé straně operátoru menší než a nerovná se deque na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Vztah menší než mezi dvěma objekty je založen na porovnání prvního páru nerovných prvků.

Příklad

// deque_op_lt.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 2 );
   c1.push_back( 4 );

   c2.push_back( 1 );
   c2.push_back( 3 );

   if ( c1 < c2 )
      cout << "Deque c1 is less than deque c2." << endl;
   else
      cout << "Deque c1 is not less than deque c2." << endl;
}
Deque c1 is less than deque c2.

operator<=

Testuje, zda deque objekt na levé straně operátoru je menší nebo roven deque objektu na pravé straně.

bool operator<=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true je-li deque na levé straně operátoru menší nebo roven deque na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Menší než nebo rovno relaci mezi dvěma objekty je založená na porovnání prvního páru nerovných prvků.

Příklad

// deque_op_le.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 2 );
   c1.push_back( 4 );

   c2.push_back( 1 );
   c2.push_back( 3 );

   if ( c1 <= c2 )
      cout << "Deque c1 is less than or equal to deque c2." << endl;
   else
      cout << "Deque c1 is greater than deque c2." << endl;
}
Deque c1 is less than or equal to deque c2.

operator==

Testuje, zda deque objekt na levé straně operátoru je roven deque objektu na pravé straně.

bool operator==(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true je-li deque na levé straně operátoru roven deque na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Dvě deques jsou stejné, pokud mají stejný počet prvků a jejich odpovídající prvky mají stejné hodnoty. Jinak jsou nerovné.

Příklad

// deque_op_eq.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c2.push_back( 1 );

   if ( c1 == c2 )
      cout << "The deques are equal." << endl;
   else
      cout << "The deques are not equal." << endl;

   c1.push_back( 1 );
   if ( c1 == c2 )
      cout << "The deques are equal." << endl;
   else
      cout << "The deques are not equal." << endl;
}
The deques are equal.
The deques are not equal.

operator>

Testuje, zda deque objekt na levé straně operátoru je větší než deque objekt na pravé straně.

bool operator>(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true je-li deque na levé straně operátoru větší než deque na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Vztah větší než mezi dvěma objekty je založen na porovnání prvního páru nerovných prvků.

Příklad

// deque_op_gt.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 3 );
   c1.push_back( 1 );

   c2.push_back( 1 );
   c2.push_back( 2 );
   c2.push_back( 2 );

   if ( c1 > c2 )
      cout << "Deque c1 is greater than deque c2." << endl;
   else
      cout << "Deque c1 is not greater than deque c2." << endl;
}
Deque c1 is greater than deque c2.

operator>=

Testuje, zda deque objekt na levé straně operátoru je větší nebo roven deque objekt na pravé straně.

bool operator>=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Parametry

Vlevo
Objekt typu deque.

Vpravo
Objekt typu deque.

Návratová hodnota

true je-li deque na levé straně operátoru větší nebo roven deque na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi deque objekty je založeno na párovém porovnání jejich prvků. Vztah mezi dvěma objekty je větší než nebo rovno na základě porovnání prvního páru nerovných prvků.

Příklad

// deque_op_ge.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 3 );
   c1.push_back( 1 );

   c2.push_back( 1 );
   c2.push_back( 2 );
   c2.push_back( 2 );

   if ( c1 >= c2 )
      cout << "Deque c1 is greater than or equal to deque c2." << endl;
   else
      cout << "Deque c1 is less than deque c2." << endl;
}
Deque c1 is greater than or equal to deque c2.