我需要以向后的顺序迭代一些元素,我正在使用:
for ( /* ... */ it = vec.end() - 1, end = vec.begin() ; it >= end ; --it ) {
// ...
我现在end() - 1
是为一些容器定义的,包括向量,但现在我需要知道是否也定义了开始减量。
编辑
我不知道是否可以使用 reverse_iterator,因为我需要将这些迭代器作为参数传递给 std::vector::erase 并且从文档中看,它们是不同的类型。