【发布时间】:2012-08-16 22:15:42
【问题描述】:
我今天正在阅读关于支持双向迭代的容器如何,这段代码是有效的:
Collection c(10, 10);
auto last = --c.end();
*last;
这让我想到,当提交一对双向迭代器 [beg, end) 到 STL 中定义 --end 的算法时,是否需要?如果是这样,结果应该是可取消引用的吗?
即
void algo(T beg, T end){
//...
auto iter = --end;
//...
*iter;
}
【问题讨论】: