我有這些在我的文件的開頭:C++ priority_queue沒有推?
#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'時沒有匹配的成員函數」。
爲什麼你像使用C++時那樣聲明你的struct C? – Caesar 2013-02-28 20:21:52
請填寫完整的例子。 – 2013-02-28 20:25:46
編譯器是否還有其他錯誤? – 2013-02-28 20:30:16