A
type のフィールドを持つクラスがありますstd::unique_ptr
:
class A
{
public:
std::unique_ptr pointer;
// class body
};
コードのどこかでstd::shared_ptr
、同じオブジェクトを指すいくつかの s を使用しています。今私が達成したいのはstd::unique_ptr
、クラスで所有権を this に移動することです。これにより、すべてshared_ptr
の s が破棄された場合、これが生き続ける限り、オブジェクトは生き続けることができunique_ptr
ます。
私の質問は、所有権を から に移動することは可能std::shared_ptr
ですstd::unique_ptr
か? はいの場合、どうすればこれを行うことができますか?