【发布时间】:2013-12-10 22:29:09
【问题描述】:
我想问一下这是否是 const iterator operator++(int) 的正确实现?
const_iterator operator++(int) {
const_iterator previous(pointer,end,filter);
while(pointer!=end_){
pointer++;
if(filter(*pointer)) return previous;
}
return const_iterator(end,end,filter);
}
pointer-指向当前元素的指针,end-指向end的指针,filter-过滤函数
【问题讨论】:
-
如果您认为实际查看迭代器类的定义至少会有所帮助,那么您再正确不过了。