这个c ++代码有什么问题?

时间:2009-09-20 06:17:11

标签: c++ syntax-error

我的C ++有点生疏......

#include<list>
typedef list<int> foo;

这给了我很好的错误信息:

  

test.cpp:2:`;'之前的语法错误令牌

我甚至可以在谷歌那里得到什么......

4 个答案:

答案 0 :(得分:14)

C++标准库的名称位于名称空间std

#include <list>
typedef std::list<int> foo;

答案 1 :(得分:7)

您希望列表位于全局命名空间中。但是在std命名空间内定义。因此,您应该使用using namespace std;或将命名空间指定为std::list;我个人更喜欢第二个选项。

答案 2 :(得分:5)

list<>位于STD命名空间中。这应该可以正常工作:

#include<list>
typedef std::list<int> foo;

答案 3 :(得分:0)

或者你可以这样做,

#include<list>
using namespace std;
typedef list<int> foo;

如果您不想在任何地方输入std::