我的C ++有点生疏......
#include<list>
typedef list<int> foo;
这给了我很好的错误信息:
test.cpp:2:`;'之前的语法错误令牌
我甚至可以在谷歌那里得到什么......
答案 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::
。