Biblioteca de vectores C ++ - operador <función

Descripción

La función C ++ std::vector::operator< prueba si el primer vector es menor que otro o no.

El operador <compara el elemento secuencialmente y la comparación se detiene en el primer desajuste.

Declaración

A continuación se muestra la declaración para std :: vector :: operator <formulario de función std :: vector header.

template <class T, class Alloc>
bool operator<  (const vector<T,Alloc>& v1, const vector<T,Alloc>& v2);

Parámetros

  • v1 - Primer vector.

  • v2 - Segundo vector.

Valor devuelto

Devuelve verdadero si el primer vector es menor que el segundo en caso contrario falso.

Excepciones

Esta función nunca lanza una excepción.

Complejidad del tiempo

Lineal es decir O (n)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: vector :: operator <.

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v1 = {1, 2};
   vector<int> v2 = {1, 2, 3, 4, 5};

   if (v1 < v2)
      cout << "v1 is less than v2" << endl;
   v1.resize(5,10);

   if (!(v1 < v2))
      cout << "v1 is greater than v2" << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

v1 is less than v2
v1 is greater than v2