templates - 未知类型名称 ‘vector’

标签 templates vector include

我有一个用 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/

相关文章:

php - 使用 PHP 函数 include() 包含一个 png 图像

c# - aspx 页面是否有相当于 "partial class"的值?

javascript - Array.includes() 返回未定义

ruby - 如何使用 Ruby 和 Builder::XMLMarkup 模板生成 XML 文件?

c++ - 尝试将字符串文字作为模板参数传递

c++ - 错误 : no type named 'vector' in namespace 'std'

C++ Deque/Vector 将项目推到前面而不是 push_back

javascript - 在渲染时转义 html 中的 angularJS 术语

C++ template covariance polymorphism 收藏

c++ - 为什么 vector::erase() 不会使对已删除元素的引用无效?