私は単純なベクトルの入力と出力の操作で立ち往生しています。ここでベクトル<int>入力と出力
「のstd ::範囲outof」と言って、コンパイラが返すエラーは、私は、問題の内部の仕組みを簡単に説明をお願い申し上げコード
int main()
{
int size;
cout <<"Enter size of vector\n";
cin>>size;
cout<<"Now to input the vector of size "<<size<<endl;
vector <int> trial;
for (size_t i=0;i<size;++i){
int x;
cout<<"write at position"<<trial.at(i)<<'t';
cin>>x;
trial.push_back(x);
cout<<endl;
}
ostream_iterator<int> output(cout,"");
copy(trial.begin(),trial.end(),output);
}
です。
私は単にベクターに書き込もうとしていますが、最初に位置[0]で初期化してからcinを使って埋めてください。 –
@AlterEgoなぜあなたはまだそれを挿入していないときにベクトルのi番目の要素を読み取ろうとしていますか? –
@AlterEgoは単に 'cin >> x;要素にアクセスする前に trial.push_back(x); –