Udostępnij za pośrednictwem


<list>, operatory

operator!=

Sprawdza, czy obiekt listy po lewej stronie operatora nie jest równy obiektowi listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli listy nie są równe; false jeśli listy są równe.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Dwie listy są równe, jeśli mają taką samą liczbę elementów, a ich elementy mają te same wartości. W przeciwnym razie są one nierówne.

Przykład

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

int main( )
{
using namespace std;
list <int> c1, c2;
c1.push_back( 1 );
c2.push_back( 2 );

if ( c1 != c2 )
cout << "Lists not equal." << endl;
else
cout << "Lists equal." << endl;
}
/* Output:
Lists not equal.
*/

operator<

Sprawdza, czy obiekt listy po lewej stronie operatora jest mniejszy niż obiekt listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli lista po lewej stronie operatora jest mniejsza niż, ale nie równa się liście po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Relacja mniejszej niż między dwoma obiektami opiera się na porównaniu pierwszej pary nierównych elementów.

Przykład

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is less than list c2." << endl;
   else
      cout << "List c1 is not less than list c2." << endl;
}
/* Output:
List c1 is less than list c2.
*/

operator<=

Sprawdza, czy obiekt listy po lewej stronie operatora jest mniejszy lub równy obiektowi listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli lista po lewej stronie operatora jest mniejsza lub równa liście po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Relacja mniejsza niż lub równa relacji między dwoma obiektami jest oparta na porównaniu pierwszej pary nierównych elementów.

Przykład

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is less than or equal to list c2." << endl;
   else
      cout << "List c1 is greater than list c2." << endl;
}
/* Output:
List c1 is less than or equal to list c2.
*/

operator==

Sprawdza, czy obiekt listy po lewej stronie operatora jest równy obiektowi listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli lista po lewej stronie operatora jest równa liście po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Dwie listy są równe, jeśli mają taką samą liczbę elementów, a ich elementy mają te same wartości. W przeciwnym razie są one nierówne.

Przykład

// list_op_eq.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main( )
{
   using namespace std;

   list <int> c1, c2;
   c1.push_back( 1 );
   c2.push_back( 1 );

   if ( c1 == c2 )
      cout << "The lists are equal." << endl;
   else
      cout << "The lists are not equal." << endl;
}
/* Output:
The lists are equal.
*/

operator>

Sprawdza, czy obiekt listy po lewej stronie operatora jest większy niż obiekt listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli lista po lewej stronie operatora jest większa niż lista po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Relacja większa niż między dwoma obiektami jest oparta na porównaniu pierwszej pary nierównych elementów.

Przykład

// list_op_gt.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main( )
{
   using namespace std;
   list <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 << "List c1 is greater than list c2." << endl;
   else
      cout << "List c1 is not greater than list c2." << endl;
}
/* Output:
List c1 is greater than list c2.
*/

operator>=

Sprawdza, czy obiekt listy po lewej stronie operatora jest większy lub równy obiektowi listy po prawej stronie.

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

Parametry

Lewy
Obiekt typu list.

Prawy
Obiekt typu list.

Wartość zwracana

true jeśli lista po lewej stronie operatora jest większa lub równa liście po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów listy opiera się na parowym porównywaniu ich elementów. Relacja większa lub równa relacji między dwoma obiektami jest oparta na porównaniu pierwszej pary nierównych elementów.

Przykład

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is greater than or equal to list c2." << endl;
   else
      cout << "List c1 is less than list c2." << endl;
}
/* Output:
List c1 is greater than or equal to list c2.
*/