У меня такая ситуация:
void methodB(list<int>::iterator myIt){
myIt++;
}
void methodA(){
list<int> * myList=new list<int>();
list<int>::iterator it=myList->begin();
//many insertion in myList ...
methodB(it);
//...
}
Я хочу, чтобы после завершения methodB итератор находился на одну позицию вперед, но я не могу этого сделать ... если я в methodA () имного раз вызывал methodB (it), каждый раз, когда итератор копируется, и когда элемент управления возвращается к methodA (), переменная it равна всегда в myList-> begin ().Как я могу решить эту проблему?Спасибо