2016-03-03 103 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