[STL] not2 함수

2019. 7. 30. 00:22 기타/C++ STL

[STL] not2 함수


not2는 조건자 함수 객체를 반대 의미의 조건자 함수 객체로 변경하는 어댑터이다.


아래는 이항 조건자 less 를 반대 시키는 예제이다.


2019/07/30 - [기타/C++ STL] - [STL] less, greater, plus, minus 예제



 Colored By Color Scripter

#include <iostream>
#include <functional>
using namespace std;

int main(){

    cout << less<int>()(10, 20) << endl;
    cout << less<int>()(20, 20) << endl;
    cout << less<int>()(20, 10) << endl;
    cout << "=============" << endl;

    cout << not2(less<int>())(10, 20) << endl;
    cout << not2(less<int>())(20, 20) << endl;
    cout << not2(less<int>())(20, 10) << endl;
    cout << endl;

    return 0;
}


결과 :

1

0

0

===========

0

1

1


less 는 첫번째 인자가 두번째 인자보다 작을때 true를 반환한다.

하지만 not2 로 인하여 반대로 false를  반환시킨다.



출처: https://hyeonstorage.tistory.com/323?category=614599 [개발이 하고 싶어요]

'기타 > C++ STL' 카테고리의 다른 글

[STL] set 정리 및 예제  (0) 2019.07.30
[STL] list 정리 및 예제  (0) 2019.07.30
[STL] deque 정리 및 예제  (0) 2019.07.30
[STL] vector 벡터 정리 및 예제  (0) 2019.07.30
[STL] 역방향 반복자 (reverse_iterator)  (1) 2019.07.30
[STL] 스택(stack) 기본 예제  (0) 2019.07.30
[STL] sort() 정렬 예제  (0) 2019.07.30
[STL] find() 함수 예제  (0) 2019.07.30