如何使用类型结构定义双端队列(双面队列)?

时间:2016-03-03 07:16:38

标签: c++

我目前收到错误

"error: 'deque' in namespace 'std' does not name a type"

在我的头文件中,我有一个struct testStruct,我将其定义为:

struct testStruct{ /*vars*/ };

在头文件的底部,我声明了deque

extern std::deque<testStruct> *testQueue;

我没有声明我是using namespace std并且我已经包含queue.h库。即使我将类型替换为像int这样的简单类型,它也会产生相同的错误。

谢谢。

1 个答案:

答案 0 :(得分:4)

您必须包含deque,而不是queue.h才能使用std::deque

website列出了可在标准库中使用的几个组件。它还显示了可以在哪个标题中找到每个组件。