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