所以我有这个代码:
#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)
我做错了什么哈哈....
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.)
前者有时是皱眉头; 两者都应该在标题中避免.