다음을 통해 공유


less_equal Struct

지정 된 형식의 값을 다른 값 보다 작거나 인지 여부를 테스트 이진 술 부.

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

매개 변수

  • _Left
    왼쪽된 피연산자의 형식 유형 에서 테스트할 같지 않음.

  • _Right
    오른쪽 피연산자 형식 유형 에서 테스트할 같지 않음.

반환 값

trueif _Left <= _Right; falseif _Left > _Right.

설명

이진 술 부 less_equal<유형> 엄격한 약한 형식의 요소 값 집합의 순서를 제공 형식 동치에만이 경우 형식 에 정렬 되 고 따라서 수학 표준 요구 사항을 충족 합니다.특수화 된 포인터 형식에 대 한 고유 값의 모든 요소를 서로 대해 정렬 되는 총의 요소 순서를 생성 합니다.

예제

// functional_less_equal.cpp
// compile with: /EHsc
#define _CRT_RAND_S
#include <stdlib.h>
#include <vector>
#include <algorithm>
#include <functional>
#include <cstdlib>
#include <iostream>

int main( )
{
   using namespace std;
   vector <int> v1;
   vector <int>::iterator Iter1;
   vector <int>::reverse_iterator rIter1;
   unsigned int randomNumber;

   int i;
   for ( i = 0 ; i < 5 ; i++ )
   {
      if ( rand_s( &randomNumber ) == 0 )
      {
         // Convert the random number to be between 1 - 50000
         // This is done for readability purposes
         randomNumber = ( unsigned int) ((double)randomNumber / 
            (double) UINT_MAX * 50000) + 1;

         v1.push_back( randomNumber );
      }
   }
   for ( i = 0 ; i < 3 ; i++ )
   {
      v1.push_back( 2836 );
   }

   cout << "Original vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;

   // To sort in ascending order,
   // use the binary predicate less_equal<int>( )
   sort( v1.begin( ), v1.end( ), less_equal<int>( ) );
   cout << "Sorted vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;
}

샘플 출력

Original vector v1 = ( 31247 37154 48755 15251 6205 2836 2836 2836 )
Sorted vector v1 = ( 2836 2836 2836 6205 15251 31247 37154 48755 )

요구 사항

헤더: <functional>

네임 스페이스: std

참고 항목

참조

표준 템플릿 라이브러리