У меня есть структура (A) и очередность приоритетов (PQ) в другой структуре (B).C++) Недопустимые операнды для двоичного выражения Ошибка с приоритетной очередью
Это структура А ниже:
struct Node{
int level;
int total;
std::vector<int> sequence;
void clear(){
sequence.clear();
}
void init(){
level = 0;
total = 0;
sequence.clear();
}
long subjectNumber(){
return sequence.size();
}
bool isInSequence(int index){
for(int i = 0; i < sequence.size(); i++){
if(index == sequence.at(i)){
return true;
}
}
return false;
}};
Ничего особенного не так ли?
и я использую приоритет очереди Node объектов, как показано ниже:
std::priority_queue<Node> pq;
Но когда я запускаю проект, я получил сообщение об ошибке:
инвалидные операнды в двоичном выражении («Const Node» и 'Const Node')
Я хочу поставить высший приоритет для общей стоимости объекта Node Как я могу решить эту проблему?
UPDATED:
The picture is what I'm getting, at the project, there is no 'red'Line for me!
Я обнаружил, что мне нужно переопределить метод метода метода ... но когда и как я должен это делать? – LKM
Проблема в коде, который здесь не показан. –
Вы не можете получить эту ошибку при запуске проекта. Вы должны получать его при компиляции проекта. –