【发布时间】:2015-03-26 06:04:20
【问题描述】:
以下循环允许迭代器向前显示一些数据值。显示循环如何以相反的顺序显示值(使用 -- 而不是 ++) 当心!仅仅交换开始和结束是不正确的。
for (iter = data.begin(); iter != data.end(); ++iter)
cout << *iter;
【问题讨论】:
以下循环允许迭代器向前显示一些数据值。显示循环如何以相反的顺序显示值(使用 -- 而不是 ++) 当心!仅仅交换开始和结束是不正确的。
for (iter = data.begin(); iter != data.end(); ++iter)
cout << *iter;
【问题讨论】:
已经为 STL 容器定义了反向迭代器:
for (auto iter = ctnr.rbegin(); iter != ctnr.rend(); ++iter) {
cout << *iter;
}
【讨论】: