2011-07-26 18 views
6

Czy w przypadku iteratora na listę std :: list obiekt został zastąpiony w miejscu, do którego odwołuje się iterator? Obecnie wszystko, o czym mogę myśleć, to wywoływanie wstawiania z nowym obiektem i iteratorem (wstawianie nowego obiektu przed elementem przywoływanym przez iterator), a następnie wywoływanie wymazywania w celu usunięcia obiektu, który ma zostać zastąpiony. Czy istnieje mniej okrężny sposób na dokonanie wymiany?Zastępowanie obiektu std :: list z podaniem iteratora

Odpowiedz

23

Co w tym złego:

(*it) = obj; 

gdzie obj jest wartość odtworzeniowa?

+2

Przepraszam, tylko mając jeden z tych dni ... Dzięki! – dbotha

Powiązane problemy