Compartir a través de


<list> Operadores

operator!=

Comprueba si el objeto de lista del lado izquierdo del operador no es igual que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si las listas no son iguales; false si son iguales.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. Dos listas son iguales si tienen el mismo número de elementos y sus elementos respectivos tienen los mismos valores. Si no se cumplen estas condiciones, significa que son distintas.

Ejemplo

// 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<

Comprueba si el objeto de lista del lado izquierdo del operador es menor que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si la lista del lado izquierdo del operador es menor pero no igual que la lista del lado derecho del operador. Si no es así, false.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. La relación de menor que entre dos objetos se basa en una comparación del primer par de elementos diferentes.

Ejemplo

// 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<=

Comprueba si el objeto de lista del lado izquierdo del operador es menor o igual que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si la lista del lado izquierdo del operador es menor o igual que la lista del lado derecho del operador. Si no es así, false.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. La relación de menor o igual entre dos objetos se basa en una comparación del primer par de elementos diferentes.

Ejemplo

// 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==

Comprueba si el objeto de lista del lado izquierdo del operador es igual que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si la lista del lado izquierdo de operador es igual que la lista del lado derecho del operador; de lo contrario, false.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. Dos listas son iguales si tienen el mismo número de elementos y sus elementos respectivos tienen los mismos valores. Si no se cumplen estas condiciones, significa que son distintas.

Ejemplo

// 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>

Comprueba si el objeto de lista del lado izquierdo del operador es mayor que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si la lista del lado izquierdo del operador es mayor que la lista del lado derecho del operador. Si no es así, false.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. La relación de mayor que entre dos objetos se basa en una comparación del primer par de elementos diferentes.

Ejemplo

// 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>=

Comprueba si el objeto de lista del lado izquierdo del operador es mayor o igual que el objeto de lista del lado derecho.

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

Parámetros

left
Objeto de tipo list.

right
Objeto de tipo list.

Valor devuelto

true si la lista del lado izquierdo del operador es mayor o igual que la lista del lado derecho del operador; de lo contrario, false.

Comentarios

La comparación entre los objetos de lista se basa en una comparación en pares de sus elementos. La relación de mayor o igual entre dos objetos se basa en una comparación del primer par de elementos diferentes.

Ejemplo

// 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.
*/