Atype のフィールドを持つクラスがあります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か? はいの場合、どうすればこれを行うことができますか?