gpt4 book ai didi

C++ priority_queue 没有推送?

转载 作者:行者123 更新时间:2023-11-27 23:18:03 25 4
gpt4 key购买 nike

我的文件顶部有这些:

#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 声明为类的私有(private)成员,如下所示:

priority_queue<cell_t> blankCellQueue;

然后我有一个包含这些行的同一类的成员函数:

cell_t cell;
cell.x = x;
cell.y = y;
blankCellQueue.push(cell);

但是 Xcode 在我分享的最后一行显示了这个警告:

“没有匹配的成员函数来调用‘push’”。

最佳答案

priority_queue 是命名空间 std 的一部分。您需要使用 std::priority_queue

关于C++ priority_queue 没有推送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com