我坚持简单的矢量输入和输出操作。编译器返回错误说“的std :: outof范围”矢量<int>输入和输出
下面是代码
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来填充它? – 2012-03-04 15:54:33
@AlterEgo为什么当你还没有插入它时,你试图读取矢量的第i个元素? – 2012-03-04 15:56:53
@AlterEgo只是把'cin >> x; trial.push_back(x);'在访问元素之前。 – 2012-03-04 15:57:22