2012-03-22 67 views
-1

我使用eclipse 3.7.2並使用MinGW gcc 4.6.1作爲我的編譯器。 每件事情都可以, 也包括我的源文件頭,但我不能在源文件中定義任何矢量類型。當我在下面的圖像中註釋掉錯誤行時,每件事情都很順利並且編譯得很好。我不知道這個問題。std :: vector在windows平臺上的eclipse中缺失

+0

嘗試矢量 ARR;或矢量 arr;或矢量 arr;你必須用一個類型實例化一個模板。 – Robinson 2012-03-22 11:00:52

回答

5

你錯過了模板參數作爲錯誤信息提示:

vector<int> arr; 

你想存儲

3

類型取代INT你必須明確你的Vector的template type

喜歡vector<int> arr;

看看這樣:

在他們在C++標準模板庫矢量執行需要兩個模板參數: 模板<類T,類分配器=分配器>類矢量; 其中模板參數具有以下含義:

T:元素的類型。

分配器:用於定義存儲分配模型的分配器對象的類型。 默認情況下,使用類型T的分配器類模板 ,該模板定義最簡單的內存分配模型並且與值無關。

1

vector是C++模板類型,你需要像指定它的模板參數(一個什麼樣的載體?)vector<int>