Замена объекта std :: list с использованием итератора - PullRequest
7 голосов
/ 27 июля 2011

Учитывая итератор в std :: list, как заменить объект в позиции, на которую ссылается итератор? В настоящее время все, что я могу придумать, это вызвать insert с новым объектом и итератором (чтобы вставить новый объект перед элементом, на который ссылается итератор), а затем вызвать erase, чтобы удалить заменяемый объект. Есть ли менее обходной способ замены?

1 Ответ

24 голосов
/ 27 июля 2011

Что не так с:

(*it) = obj;

где obj является значением замены?

...