【发布时间】:2020-01-09 19:42:31
【问题描述】:
我试图以相反的顺序访问存储在向量中的值。以下代码显示没有错误:
for (long long int i = 0; i < end.size(); i++)
cout << end[end.size() - 1 - i] << "\n";
但以下代码显示运行时错误:
for(long long int i = end.size()-1;i>=0;i--) cout<<end[i]<<"\n";
这两种方法有区别吗?
【问题讨论】:
-
不相关,但 C++ 中的容器有
rbegin和rend(反向迭代器)。 -
我无法重现您的错误。你能准备一个minimal complete example吗?
-
这两种方法有什么区别吗? -- 在空向量上尝试第二种方法。
-
不要把你的向量称为
end,这只会让事情变得混乱。