Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un predicado binario que prueba si un valor de un tipo especificado es menor que otro valor de ese tipo.
template<class Type>
struct less : public binary_function <Type, Type, bool>
{
bool operator()(
const Type& _Left,
const Type& _Right
) const;
};
Parámetros
_Left
El operando izquierdo de tipo escrito en la desigualdad que se va a probar._Right
El operando derecho de tipo escrito en la desigualdad que se va a probar.
Valor devuelto
TRUE si _Left < _Right; Falso si _Left >= _Right.
Comentarios
El predicado binario menos<tipo> proporciona ordenación parcial estricta de un conjunto de valores de elementos de tipo escrito en clases de equivalencia si y solo si este tipo cumple los requisitos matemáticos estándar para se puede ordenada.Especializaciones para cualquier tipo de puntero de clasificación total de elementos en que todos los elementos de valores distintos están ordenados en sí.
Ejemplo
// functional_less.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>
struct MyStruct {
MyStruct(int i) : m_i(i){}
bool operator < (const MyStruct & rhs) const {
return m_i < rhs.m_i;
}
int m_i;
};
int main() {
using namespace std;
vector <MyStruct> v1;
vector <MyStruct>::iterator Iter1;
vector <MyStruct>::reverse_iterator rIter1;
int i;
for ( i = 0 ; i < 7 ; i++ )
v1.push_back( MyStruct(rand()));
cout << "Original vector v1 = ( " ;
for ( Iter1 = v1.begin() ; Iter1 != v1.end() ; Iter1++ )
cout << Iter1->m_i << " ";
cout << ")" << endl;
// To sort in ascending order,
sort( v1.begin( ), v1.end( ), less<MyStruct>());
cout << "Sorted vector v1 = ( " ;
for ( Iter1 = v1.begin() ; Iter1 != v1.end() ; Iter1++ )
cout << Iter1->m_i << " ";
cout << ")" << endl;
}
Output
Original vector v1 = ( 41 18467 6334 26500 19169 15724 11478 )
Sorted vector v1 = ( 41 6334 11478 15724 18467 19169 26500 )
Requisitos
encabezado: <funcional>
espacio de nombres: std