2016-03-03 69 views
-2

我目前得到一个错误如何用类型struct定义双端队列(双面队列)?

"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库INC luded。即使我将这种类型替换为像int这样简单的东西,它也会给出相同的错误。

谢谢。

回答

4

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

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

+0

当我做#include 时,它给了我一个致命的错误。它说没有这样的文件或目录。我没有正确包括它吗?我猜测它不在我现有的图书馆中。 – user3261941

+1

尝试不是 Taredon

+0

是的,伎俩!感谢你们俩! – user3261941