有两个STL矢量,一个是对象,另一个是指向对象的指针。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)?
为什么你甚至有2个向量呢?会不会足够? – Xeo