是否可以替换 shared_ptr 的多个实例引用的对象?也许我不是很清楚,所以我举个例子:
shared_ptr<Base> a = new Derived1();
auto b = a;
auto c = b;
// This function replaces the object where a, b, and c point to.
magic(a, new Derived2());
我调查了 shared_ptr 的成员函数(重置和交换),但没有运气。
是否可以替换 shared_ptr 的多个实例引用的对象?也许我不是很清楚,所以我举个例子:
shared_ptr<Base> a = new Derived1();
auto b = a;
auto c = b;
// This function replaces the object where a, b, and c point to.
magic(a, new Derived2());
我调查了 shared_ptr 的成员函数(重置和交换),但没有运气。