기본이 max이고 less<>라고 외우면 되겠다.
greater 을 사용하려면 functional 헤더를 인클루드 시켜줘야한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <cstdio> #include <queue> using namespace std; struct a{ int start; int en; int value; }; bool operator<(a t, a u){ return t.value < u.value; } priority_queue<a> pq; |
구조체와 함께 사용한다면 위와 같이 < 연산자를 오버로딩해서 사용하는데, value가 큰 것부터 나온다.
value가 작은 것부터 나오게 하려면, 12번째 줄의 <를 >로 바꿔주면 된다.
'Programming Language > C++' 카테고리의 다른 글
vector upper_bound, lower_bound 사용 (C++) (0) | 2019.09.01 |
---|---|
string 대소문자 변환 (0) | 2019.08.25 |
(C++) abs 함수의 사용 (0) | 2019.08.07 |
(C++) list STL 출력 및 iterator (0) | 2019.08.04 |
next_permutation (0) | 2019.07.21 |