다음을 통해 공유


not2 Function

이진 조건부의 보수를 반환합니다.

template<class BinaryPredicate>
   binary_negate<BinaryPredicate> not2(
      const BinaryPredicate& _Func
   );

매개 변수

  • _Func
    정하도록 이진 술 부입니다.

반환 값

이진 조건부의 부정 인 이진 술 부를 수정 합니다.

설명

경우는 binary_negate 이진 조건부에서 생성 된 BinPred(x, y)를 반환 하 고! BinPred(x, y).

예제

// functional_not2.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <functional>
#include <cstdlib>
#include <iostream>

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

   int i;
   v1.push_back( 6262 );
   v1.push_back( 6262 );
   for ( i = 0 ; i < 5 ; i++ )
   {
      v1.push_back( rand( ) );
   }

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

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

   // To sort in descending order, 
   // use the binary_negate helper function not2
   sort( v1.begin( ), v1.end( ), not2(less<int>( ) ) );
   cout << "Resorted vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;
}
  

요구 사항

헤더: <functional>

네임 스페이스: std

참고 항목

참조

표준 템플릿 라이브러리