gpt4 book ai didi

c++ - 优先队列编译错误

转载 作者:太空狗 更新时间:2023-10-29 19:52:14 26 4
gpt4 key购买 nike

我正在尝试编译下面的代码,但是编译器给出了错误

Struct.h:38:9: error: ‘priority_queue’ in namespace ‘std’ does not name a type

多次搜索都没有找到答案,所以我希望你们能帮忙。该代码部分基于 c++ 引用站点上提供的示例代码。

struct aimedShot;
union moveFunc;
struct timeCommand;

struct aimedShot
{
void (*move) (Dot*, SDL_Event&, double x, double y);
double x;
double y;
};

//Holds the kind of function used
union moveFunc
{
void (*notAimed) (Dot*);
aimedShot aimed;
};

//Dot to be operated on and the appropriate operator with time
struct timeCommand
{
Dot* target;
moveFunc command;
int time;
bool type; //True indicates aimed (integer inputs), False indicates unaimed
};

class CompareCommand
{
public:
bool operator()(timeCommand& c1, timeCommand& c2) //Return true if c1 comes first
{
return (c1.time < c2.time);
}
};

typedef std::priority_queue< timeCommand, std::vector<timeCommand>, CompareCommand> commandTimeline;

最佳答案

能够使用 std::priority_queue<> 您需要的类模板 #include <queue>标准标题。

关于c++ - 优先队列编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069474/

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