Существует два вектора STL, один с объектами, а второй с указателями на объекты.
v_objects = [obj1, obj2, obj3, obj4]
v_ptr = [ptr_to_obj1, ptr_to_obj2, ptr_to_obj3, ptr_to_obj4]
Вектор v_ptr используется для сортировки элементов в v_objects.Допустим, что-то добавлено в v_objects, поэтому оно выглядит следующим образом:
v_objects = [obj1, obj2, obj3, obj4, obj5]
Предположим, что v_objects после вставки перераспределены где-то еще, а указатели в v_ptr недействительны.Теперь я хочу отсортировать объекты, используя их указатели в v_ptr, но они недопустимы.Можно ли каким-то образом создать несколько умных указателей, которые указывают на тот же объект, каким они были до перераспределения (используя stl :: vector)?