2012-03-22 81 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>

相关问题