迭代器如何以相反的顺序运行?

时间:2015-01-27 15:07:06

标签: c++ vector

以下循环允许迭代器以正向显示一些数据值。显示循环如何以相反的顺序显示值(使用 - 而不是++) 小心!交换开始和结束是不正确的。

 for (iter = data.begin(); iter != data.end(); ++iter)
 cout << *iter;

1 个答案:

答案 0 :(得分:0)

已经为STL容器定义了反向迭代器:

for (auto iter = ctnr.rbegin(); iter != ctnr.rend(); ++iter) {
    cout << *iter;
}