첫째로, 나는 더 큰 정수에 더 높은 우선 순위를 줄 것이라고 priority_queue<int>
발견. priority_queue<int, vector<int>, greater>
을 사용하는 경우 역으로 수행합니다. 왜?함수 포인터가 아니라면 무엇입니까?
또한 우선 순위 큐에 넣은 비교기는 함수 포인터가 아닙니다. 대신 다음과 같이 정의되었습니다 :
struct cmp{
bool operator() (const int& lhs, const int&rhs) const
{
...
}
}
나는 이것이 C++의 매우 유용한 속성이라고 들었습니다. 누구든지이 유형의 코드를 나에게 설명 할 수 있습니까?
[C++ 펑 -하고 그 사용]의 중복 가능성 (http://stackoverflow.com/questions/356950/c-functors-and-their-uses) – Shoe