2011-07-26 7 views
6

Dado un iterador en una lista std ::, ¿cómo se reemplaza el objeto en la posición a la que hace referencia el iterador? Actualmente, todo lo que puedo pensar es llamar a insertar con el nuevo objeto e iterador (para insertar el nuevo objeto antes del elemento al que hace referencia el iterador), y luego llamar a borrar para eliminar el objeto que se va a reemplazar. ¿Hay alguna manera menos indirecta de lograr un reemplazo?Reemplazar el objeto std :: list dado un iterador

Respuesta

23

¿Qué hay de malo en:

(*it) = obj; 

donde obj es el valor de reemplazo?

+2

Disculpa, acaba de tener uno de esos días ... ¡Gracias! – dbotha

Cuestiones relacionadas