我目前收到错误
"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
这样的简单类型,它也会产生相同的错误。
谢谢。
答案 0 :(得分:4)
您必须包含deque
,而不是queue.h
才能使用std::deque
。
此website列出了可在标准库中使用的几个组件。它还显示了可以在哪个标题中找到每个组件。