質問

私のC ++は少し錆びているので...

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

それは私にああとても素敵エラーメッセージを表示します。

  

TEST.CPP:2: `の前に構文エラー;」トークン

一体何ができるというのために私もGoogleの...

役に立ちましたか?

解決

あなたはグローバル名前空間になるようにリストを期待しています。しかし、std名前空間内で定義されています。したがって、どちらかあなたはusing namespace std;を使用するか、またはexpliictly std::list;として、私は個人的に2番目のオプションを好む名前空間を指定する必要があります。

他のヒント

C++標準ライブラリの名前が名前空間stdである

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

list<>はSTD名前空間にあります。これは、正常に動作する必要があります:

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

また、あなたが行うことができ、

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

あなたはどこにでもstd::を入力したくない場合ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top