<div dir="ltr"><div><div>No sé, igual tendría que usar el constructor copia para crearme la variable local.<br><br></div>De momento en mi clase Objeto no tengo definido este tipo de constructor y sobrecarga de operador.<br>
<br></div>No sé si será la única solución.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 20 de julio de 2014, 10:40, Miguel Ángel Torres Fernández-Píñar <span dir="ltr"><<a href="mailto:miguelangeltorresfp@gmail.com" target="_blank">miguelangeltorresfp@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div>Buenos días Jose Roberto y muchas gracias por tu respuesta.<br>
<br></div>Supongo que en tu ejemplo tendría que ser :<br><br></div>nuevo.push_back(obj);<br></div>
vec.erase(it);<br><br></div>Creo que lo pusistes al revés de cómo me decías, no ???<br><br></div>Profundizo un poco más en el problemas.<br></div>En los contenedores estoy guardando objetos del tipo :<br></div>Shared_Ptr<Obj> . Pero usando una clase punteros de mi profe, no la que viene con C++ 11.<br>

</div>Así que creo que no me sirve lo de crearme una variable local porque de igual modo, al estar todo esto metido en un método, al final del método se destruye todo.<br><br></div>Uf, no sé, estoy hecho un lío, pero sí, el tema va por donde tú dices Jose Roberto.<br>

<br></div>Muchas gracias.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 20 de julio de 2014, 5:43, Jose Roberto <span dir="ltr"><<a href="mailto:joser1993@gmail.com" target="_blank">joser1993@gmail.com</a>></span> escribió:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Probablemente estes usando el mismo objeto que tiene el iterador que recorre el primer vector y estes eliminando el contenido del iterador antes de agregar el objeto al segundo vector. Es decir, que estes eliminando el objeto una vez que lo eliminas del vector. Si este es el caso, considera guardar el objeto en una variable auxiliar y usala para agregar ese objeto al segundo vector, eso seria lo mas didactico. Pero lo considerable es que si consigues un objeto que debas agregar al otro vector, se deberia agregar primero el objeto y despues eliminarlo del vector original.<div>


<br></div><div>Espero que con este codigo se entienda un poco mas la idea</div><div><br></div><div><div>#include <vector></div><div>#include <iostream></div><div><br></div><div>using namespace std;</div><div>

<br>
</div><div><br></div><div>int main(){</div><div><span style="white-space:pre-wrap">   </span>vector<int> vec;</div><div>        for(int i=0; i<6; i++){</div><div>                vec.push_back(i);</div><div>        }</div>


<div><br></div><div><span style="white-space:pre-wrap"> </span>vec<int> nuevo;</div><div>        vec<int>::iterator it;</div><div>        int obj; // Este ejemplo consideremoslo como objetos tipo int</div>
<div>        for(it=vec.begin(); it!=vec.end();it++){</div><div>                obj=*it;</div><div>                if(obj%2==0){</div><div>                        vec.erase(it);</div><div>                        nuevo.push_back(obj);</div>


<div>                }</div><div>        }</div><div><br></div><div><span style="white-space:pre-wrap">     </span>for(it=nuevo.begin(); it!=nuevo.end(); it++){</div><div>                cout<<*it<<endl;</div>
<div>        }</div><div>}</div><div><br></div></div><div>Saludos</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 19 de julio de 2014, 20:36, Facundo Curti <span dir="ltr"><<a href="mailto:facu.curti@gmail.com" target="_blank">facu.curti@gmail.com</a>></span> escribió:<div>

<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El día 19 de julio de 2014, 23:16, Miguel Ángel Torres Fernández-Píñar<br>
<<a href="mailto:miguelangeltorresfp@gmail.com" target="_blank">miguelangeltorresfp@gmail.com</a>> escribió:<br>
<div><div>> Hola, saludos a todos.<br>
><br>
> Recorre un contenedor de objetos mediante iteradores.<br>
><br>
> Elimino sin problemas un elemento de este contenedor.<br>
><br>
> Pero mi problema viene cuando quiero agregar justo este elemento a otro<br>
> contenedor.<br>
><br>
> No sé cómo hacer esto.<br>
><br>
> Se agrega pero luego el programa falla por algún problema de memoria.<br>
><br>
> No sé si con estos datos del problema es suficiente.<br>
><br>
> Gracias y saludos !!!<br>
><br>
</div></div>> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
Seria bueno que subieras el código para que podamos ayudarte.<br>
Seguramente estas escribiendo fuera de los limites. No puedes guardar<br>
2 litros de agua en una botella de 500cc. Seguramente lo mismo estas<br>
haciendo con el arreglo. De ser así, tendrías que ver de asignarle<br>
memoria con malloc.<br>
Repito, seria bueno que colocaras el código, así podremos ayudarte.<br>
<br>
Saludos! ;)<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br>José Roberto
</font></span></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div></div></div><br></div>
</blockquote></div><br></div>