私は現在、ベクトルクラスのコンストラクタ関数の実装に取り組んでいます(私の教授は、アロケータを使用するものは除外しています)。関数の形式を決定するために私の教授が私たちに与えた参照ウェブサイトを使用しました:私の機能にはいくつかのエラーがあります。エラーの二つがあります:コンストラクタベクタC++
構文エラー:識別子「size_type」
「の値」:宣言されていない識別子
私はこれらのエラーを取得するだろう、なぜ任意のアイデア?ここに私のコードはあります:
explicit vector (size_type n, const T& value= T())
{
my_vect=new int x[2*n];
for(int i=0; i<n; i++)
{
vect[i]=value;
length++;
}
}
がどのようにこのコードをコンパイルすると、すべてを飾るために必要がありますか?どのようなシステムがWindowsやLinux上にありますか?どのコンパイラを使用していますか?正しいライブラリを含めましたか?これらはすべて回答する必要のある質問です。 – pyCthon
私はMicrosoft Visual Studioで同じ問題をコンパイルしています。 size_typeをsize_tに置き換えると、コンパイルが正常に行われます。とにかくSize_tがより一般的に使用されているようです。 – Owl