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