我的文件顶部有这些:
#include <queue>
typedef struct cell_s {
unsigned int x;
unsigned int y;
unsigned int ambiguity = 9;
} cell_t;
// so the priority_queue can sort the structs:
bool operator<(const cell_t &a, const cell_t &b) {
return a.ambiguity < b.ambiguity;
}
在同一个文件中,我将 priority_queue 声明为类的私有成员,如下所示:
priority_queue<cell_t> blankCellQueue;
然后我有一个包含这些行的同一类的成员函数:
cell_t cell;
cell.x = x;
cell.y = y;
blankCellQueue.push(cell);
但是 Xcode 在我分享的最后一行显示了这个警告:
“没有匹配的成员函数调用‘push’”。