我有一个用 C++ 编写的程序,包含 6 个类。已经离开的其他人使用 Visual C++ 版本编写了该程序。但是,该程序没有 GUI,应该以批处理模式运行,生成大量数据(我们说的是 100,000 多个 ASCII 文件)。因此,我们认为从长远来看,我们将在 UNIX 下运行它。 我有一台运行 OS X 10.9.4 的 MacBook air,我加载了 Xcode 5.1.1
我快速检查了构成源代码的 13 个文件并删除了各种 #include "StdAfx.h"
声明。似乎没有其他东西是不符合 ANSI 标准的。我试着编译。我得到以下错误的 4 个实例
Unknown type name ‘vector’
确实我有各种类型的声明
vector<VariableName*> VariableInstance
根据我以前的经验,类似 #include <vector.h>
应该管用。但是,它在这里不起作用。
我可能做错了什么?
最佳答案
一般情况下
#include <vector>
那么通常你会做 std::vector<blah>
不过,你可以在开始使用vector之前加上如下声明,但一般不推荐...
using namespace std;
然后你可以做 vector<blah>
关于templates - 未知类型名称 ‘vector’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007015/