Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/09/2016, 07:02
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 2 meses
Puntos: 27
Respuesta: Vector de punteros cuando muda a otro lado

Ten en cuenta qué, siguiendo la propuesta que te da eferion

Código C++:
Ver original
  1. std::vector<std::unique_ptr<SuperNode>> _neighbor;
  2. ...

Tienes un vector de punteros inteligentes que a apuntan a SuperNodos. Si aumenta la dimensión del vector y se cambia sus posiciones en memoria, lo que cambian son las posiciones de memoria dónde se guardan los punteros inteligentes que apuntan a los nodos, no la dirección de memoria en las que se guardan los SuperNodos.

Por lo cual mientras lo que vayas almacenando sea el puntero del SuperNodo(ya sea raw(*), shared o weak) en las otras estructuras o una referencia al SuperNodo y no un iterador o referencia sobre el vector no deberías de tener problema.