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