내 문제는 다음과 같습니다priority_queue 선언과 부울 연산자 <선언
내가 2 개 클래스 플러스 주 내 프로그램이;
클래스의 멤버 함수 내에서 priority_queue를 선언했습니다.
나는 비교를 정의해야하고 내가 사용해야하는 코드가 생각 :
// Determine priority (in the priority queue) bool operator < (const node & a, const node & b) { return a.getPriority() > b.getPriority(); }
질문 :이 코드 조각을 삽입해야을? 누군가 나를 도울 수 있습니까?
감사합니다.
왜 'node'의 멤버 함수로 만들지 않습니까? – jrok
내가 오류를 받기 때문에 : "operator"함수에 대한 너무 많은 매개 변수 – user1783116
멤버 연산자 함수는 단지 1 개의 매개 변수를 취할 수 있습니다 :'bool operator <(const node & other) {return this-> priority
jrok