C++ c++;列表没有类型错误
所以我有这个代码:C++ c++;列表没有类型错误,c++,list,C++,List,所以我有这个代码: #include <list> void j(){ list<int> first; } #包括 void j(){ 首先列出; } 但是我得到了这个错误: error: ISO C++ forbids declaration of `list' with no type error: expected `;' before '<' token 错误:ISO C++禁止声明“列表”,没有类型 错误:应为“;”在“之前,请执
#include <list>
void j(){
list<int> first;
}
#包括
void j(){
首先列出;
}
但是我得到了这个错误:
error: ISO C++ forbids declaration of `list' with no type
error: expected `;' before '<' token
<代码>错误:ISO C++禁止声明“列表”,没有类型
错误:应为“;”在“之前,请执行以下操作之一:
std::list<int> first;
std::首先列出;
或者使用名称空间std放置代码>函数上方的某个位置。所有标准容器都在std
命名空间中声明,以避免命名与用户代码冲突
出于同样的原因,第一种方法(显式名称空间)稍微好一点,但这更多是一个品味问题。或者:
std::list<int> first;
std::首先列出;
或者使用名称空间std放置代码>函数上方的某个位置。所有标准容器都在std
命名空间中声明,以避免命名与用户代码冲突
第一个方法(显式命名空间)因相同的原因要好一点,但这更是一个趣味。
C++标准库中的类型和函数在<代码> STD< /Cord>命名空间中。
这意味着您要查找的类型是std::list
通过在同一范围内使用以下任一项,可以避免编写std::
:
using namespace std;
或
(现在您只需编写列表
,因为该类型已从std
命名空间引入范围。)
前者有时不受欢迎;在标题中应该避免这两种情况。 < P> C++标准库中的类型和功能在<>代码STD命名空间中。
这意味着您要查找的类型是std::list
通过在同一范围内使用以下任一项,可以避免编写std::
:
using namespace std;
或
(现在您只需编写列表
,因为该类型已从std
命名空间引入范围。)
前者有时不受欢迎;在标题中应避免这两种情况。+1或仅添加#include
;)有时候,在SO上找到这样的问题答案是一个信号,可能是该回家休息的时候了;-)@Offirmo问题表示OP已经有了#include
:PMissing#include
是我的问题导致我提出这个问题。我向谷歌的同事们提到了这一点。事实上,这不是问题所在。(阅读我之前的评论,我同意我不清楚。)+1或只是添加#include
)有时候,在SO上找到这样的问题答案是一个信号,可能是该回家休息的时候了;-)@Offirmo问题表示OP已经有了#include
:PMissing#include
是我的问题导致我提出这个问题。我向谷歌的同事们提到了这一点。事实上,这不是问题所在。(阅读我之前的评论,我同意我不清楚。)