容器Iterator运算问题
iterator算术运算只适用于vector或deque,而例如 ilist.begin()+2这样的运算就是错的(ilist为list容器对象),我想问的是在list容器中定义了iter为一个迭代器对象且初始指向ilist.begin(),那么++iter这样的运算是正确的吗? C++ Primer 第三版书上讲迭代器这一节原话有:“假设iter为任意容器类型的一个iterator,则++iter向前移动迭代器,使其指向容器下一个元素.”