Aracılığıyla paylaş


less Struct

Belirtilen türde bir değer olup olmadığını sınar ikili karşılaştırma belirtimi, belirtilen türde başka bir değerden küçüktür.

template<class Type>
   struct less : public binary_function <Type, Type, bool> 
   {
      bool operator()(
         const Type& _Left, 
         const Type& _Right
      ) const;
   };

Parametreler

  • _Left
    Sol işlenenin tür türü içinde eşitsizlik test edilecek.

  • _Right
    Right operand türü türü içinde eşitsizlik test edilecek.

Dönüş Değeri

true if _Left < _Right; false if _Left >= _Right.

Notlar

İkili karşılaştırma az<türü> sıkı bir zayıf türünde öğe değerlerinin bir dizi sıralaması sağlar türü eşdeğerlik sınıflar halinde ve yalnızca bu türü bu nedenle sipariş için standart matematiksel gereksinimlerini karşılar. Specializations herhangi bir işaretçi türü için farklı değerlerin tüm öğelerin birbirine göre sıralanmış, bir toplam öğelerinin sıralamasını verim.

Örnek

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

Çıktı

Original vector v1 = ( 41 18467 6334 26500 19169 15724 11478 )
Sorted vector v1 = ( 41 6334 11478 15724 18467 19169 26500 )

Gereksinimler

Başlık: <functional>

Namespace: std

Ayrıca bkz.

Başvuru

Standart Şablon Kütüphanesi