boost::shared_ptr
の2つの異なるオブジェクトを指す2つの'があるとしclass A
ます。
boost::shared_ptr<A> x = boost::make_shared<A>();
boost::shared_ptr<A> y = boost::make_shared<A>();
ある時点で、x
所有しているオブジェクトの所有権を破棄し、オブジェクトの所有権をと共有する必要がありy
ますy
。これはどのように達成できますか(両方のshared_ptrがその時点で構築されるため、コピーコンストラクターを使用する機会がないことに注意してください)。
ありがとう!