How to invalidate an iterator?

后端 未结 4 889
一个人的身影
一个人的身影 2021-01-14 23:44

Since I know an iterator in the program could be invalidated by some previous operation, I want to invalidate it explicitly. Such as assign NULL to a pointer to invalidate i

4条回答
  •  没有蜡笔的小新
    2021-01-15 00:19

    You can't, in general. There are some iterators that cannot be invalidated at all. For instance, a random number generator can be modelled as an output iterator, with operator* returning the current number and operator++ generating a new one.

提交回复
热议问题