私は私のファイルの上部にこれらを持っています:
#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'を呼び出すための一致するメンバー関数がありません」。