Compartir a través de


<vector> Operadores

operator!=

Comprueba si el objeto en el lado izquierdo del operador no es igual al objeto del lado derecho.

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

true si los vectores no son iguales, false si los vectores son iguales.

Comentarios

Dos vectores 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

// vector_op_ne.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
     v2.push_back( 2 );

   if ( v1 != v2 )
      cout << "Vectors not equal." << endl;
   else
      cout << "Vectors equal." << endl;
}
Vectors not equal.

operator<

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

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

true si el vector del lado izquierdo del operador es menor que el vector del lado derecho del operador; de lo contrario, false.

Ejemplo

// vector_op_lt.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 2 );
   v1.push_back( 4 );

   v2.push_back( 1 );
   v2.push_back( 3 );

   if ( v1 < v2 )
      cout << "Vector v1 is less than vector v2." << endl;
   else
      cout << "Vector v1 is not less than vector v2." << endl;
}
Vector v1 is less than vector v2.

operator<=

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

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

true si el vector del lado izquierdo del operador es menor o igual que el vector del lado derecho del operador; de lo contrario, false.

Ejemplo

// vector_op_le.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 2 );
   v1.push_back( 4 );

   v2.push_back( 1 );
   v2.push_back( 3 );

   if ( v1 <= v2 )
      cout << "Vector v1 is less than or equal to vector v2." << endl;
   else
      cout << "Vector v1 is greater than vector v2." << endl;
}
Vector v1 is less than or equal to vector v2.

operator==

Comprueba si el objeto en el lado izquierdo del operador es igual al objeto del lado derecho.

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

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

Comentarios

Dos vectores 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

// vector_op_eq.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v2.push_back( 1 );

   if ( v1 == v2 )
      cout << "Vectors equal." << endl;
   else
      cout << "Vectors not equal." << endl;
}
Vectors equal.

operator>

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

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

true si el vector del lado izquierdo del operador es mayor que el vector del lado derecho del operador; de lo contrario, false.

Ejemplo

// vector_op_gt.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 3 );
   v1.push_back( 1 );

   v2.push_back( 1 );
   v2.push_back( 2 );
   v2.push_back( 2 );

   if ( v1 > v2 )
      cout << "Vector v1 is greater than vector v2." << endl;
   else
      cout << "Vector v1 is not greater than vector v2." << endl;
}
Vector v1 is greater than vector v2.

operator>=

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

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

Parámetros

left
Objeto de tipo vector.

right
Objeto de tipo vector.

Valor devuelto

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

Ejemplo

// vector_op_ge.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 3 );
   v1.push_back( 1 );

     v2.push_back( 1 );
   v2.push_back( 2 );
   v2.push_back( 2 );

   if ( v1 >= v2 )
      cout << "Vector v1 is greater than or equal to vector v2." << endl;
   else
      cout << "Vector v1 is less than vector v2." << endl;
}
Vector v1 is greater than or equal to vector v2.