2

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

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

それは私にとても素敵なエラーメッセージを与えます:

test.cpp:2: `;' の前の構文エラー トークン

その中で一体何をグーグルで検索できるのでしょうか...

4

4 に答える 4

14

C++標準ライブラリの名前は名前空間にありますstd

#include <list>
typedef std::list<int> foo;
于 2009-09-20T06:19:22.837 に答える
7

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

于 2009-09-20T06:21:52.290 に答える
5

list<>STD 名前空間にあります。これはうまくいくはずです:

#include<list>
typedef std::list<int> foo;
于 2009-09-20T06:20:24.207 に答える
0

別の方法として、

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

std::どこにでも入力したくない場合。

于 2009-09-20T06:22:59.717 に答える