反向迭代器(部分摘自c++primer)
反向迭代器是一种反向遍历容器的迭代器。也就是,从最后一个元素到第一个元素遍历容器。反向迭代器将自增(和自减)的含义反过来了:对于反向迭代器,++ 运算将访问前一个元素,而 -- 运算则访问下一个元素。
也就是说:
逻辑上,vec.rend()++等于vec.begin()
图 1 比较 begin/end 和 rbegin/rend 迭代器
反向迭代器(部分摘自c++primer)
反向迭代器是一种反向遍历容器的迭代器。也就是,从最后一个元素到第一个元素遍历容器。反向迭代器将自增(和自减)的含义反过来了:对于反向迭代器,++ 运算将访问前一个元素,而 -- 运算则访问下一个元素。
也就是说:
逻辑上,vec.rend()++等于vec.begin()
图 1 比较 begin/end 和 rbegin/rend 迭代器