【发布时间】:2021-02-22 07:32:27
【问题描述】:
array<int,5> ar3;
for(auto i : ar3){
ar3.at(i) = i+1;
cout<<ar3.at(i)<<" ";
}
cout<<endl;
上面是我运行的一段代码,弹出如下错误
在抛出 'std::out_of_range' 的实例后调用终止 what(): array::at: __n (即 1990878449) >= _Nm (即 5)
我错过了什么/出了什么问题?
谢谢
【问题讨论】:
-
范围循环迭代元素,而不是索引。