场景
- 在一些业务逻辑中, 我们需要删除某个链表中的元素A, 并重新计算这个元素A后边的所有元素相对与前一个元素的值. 条件1是这个元素A必须删除, 因为这个元素A已经无效,有他存在必然影响了对整个链表的个数统计; 条件2是这个元素A后的所有元素本来是根据元素A的值进行相对计算的, 如今元素A被删除, 那么元素A后的元素值必要要重新计算.
说明
std::vector 经常被用来存储元素, 无奈我们发现 std::vector::erase 并不支持删除 reverse_iterator, 这就需要一些必要的转换.
reverse_iterator 和 iterator 其实是一一对应的, 看下边参考图:
# 例子
//
// TestReverseVector.cpp