我的编译器抛出
error: expected ';' before '<' token
在这行代码上:
std::vector< std::vector<int> > data;
真正奇怪的是,我今天早些时候在我的mac上使用g ++在命令行上编译了这个,现在我正在尝试在相同的mac上编译xCode(我假设也使用g ++)并且它抛出了这个错误。
我在这里缺少什么?
编辑:我知道它必须在我面前,但文件中没有其他错误。这是一个包含课程结束时的分号。感谢。答案 0 :(得分:5)
可能你在前一行的结尾处缺少一个分号。
如果在该行之前没有代码,则在其中一个包含的头文件的末尾缺少分号。
例如,您可以使用以下方法重现此错误:
#include <vector>
class C
{
}
std::vector< std::vector<int> > data;
答案 1 :(得分:3)
可能是#include&lt; vector&gt;,或者在该行之前的代码中可能出现了问题。没有看到整个代码就很难说。
答案 2 :(得分:0)
试试#include <vector>
。不同的编译器或同一编译器的版本与STL包括不同的东西。