--begin(container) - 被定义为行为?

Leo*_*sky 4 c++ iterator stl

我正在为我的自定义双向迭代器实现递减运算符.递减迭代器指向Range的第一个元素是定义的行为吗?递减后是否有一些特殊值,如Range.end()?

Ben*_*ley 8

在所有标准库容器的迭代器中,这是未定义的行为.但是,如果您正在创建自己的迭代器类,则不必如此.