2012-03-22 11 views
-1

私はEclipse 3.7.2を使用しており、MinGW gcc 4.6.1をマイコンパイラとして使用しています。 すべてのものが正常に動作します。、 また、私はソースファイルにヘッダーを含めましたが、ソースファイルにベクトルタイプを定義することはできません。私が次のイメージのエラー行をコメントアウトすると、すべてのことがOKになり、うまくコンパイルされます。私は問題を把握できません。エラーメッセージが示すようにWindowsのEclipseでstd :: vectorが欠落しています

+0

てみベクトル編曲などを指定する必要があります。またはベクター arr;またはベクター arr;型付きのテンプレートをインスタンス化する必要があります。 – Robinson

答えて

5

あなたはテンプレート引数を欠場:

vector<int> arr; 

は、あなたがあなたのベクトルのtemplate typeを指定する必要が

3

を保存するタイプのint型に置き換えます。 テンプレート<クラスT、クラスアロケータ=アロケータ>クラスベクトル:C++標準テンプレートライブラリベクトルでの実装では

は、2つのテンプレートパラメータを取る: vector<int> arr;

同様

これを見てみましょう; テンプレートパラメータの意味は次のとおりです。

T:要素のタイプ。

Allocator:ストレージ割り当てモデルを定義するために使用されるアロケータオブジェクトのタイプ。 デフォルトでは、タイプTのアロケータクラステンプレートが使用されます。 は、最も単純なメモリ割り当てモデルを定義し、値に依存しません。

1

vectorはC++でテンプレートの種類である、あなたはそのテンプレートパラメータ(?何のベクトル)vector<int>

関連する問題