c ++列表没有类型错误

kam*_*lot 1 c++ list

所以我有这个代码:

    #include <list>

void j(){
    list<int> first;
}
Run Code Online (Sandbox Code Playgroud)

但后来我收到这个错误:

error: ISO C++ forbids declaration of `list' with no type
error: expected `;' before '<' token
Run Code Online (Sandbox Code Playgroud)

我做错了什么哈哈....

Lig*_*ica 7

C++标准库中的类型和函数位于std命名空间中.

这意味着您要查找的类型是std::list<int>.


您可以避免std::在同一范围内使用以下任一方法进行编写:

using namespace std;
Run Code Online (Sandbox Code Playgroud)

要么

using std::list;
Run Code Online (Sandbox Code Playgroud)

(现在你可以写了list<int>,因为类型已经从命名空间进入了范围std.)

前者有时是皱眉头; 两者都应该在标题中避免.