次の方法で共有


auto_ptr::operator=

auto_ptr の 1 個のオブジェクトから他の状態への所有権を移譲代入演算子です。

template<class Other>
   auto_ptr<Type>& operator=(
      auto_ptr<Other>& _Right
   ) throw( );
auto_ptr<Type>& operator=(
   auto_ptr<Type>& _Right
) throw( );
auto_ptr<Type>& operator=(
   auto_ptr_ref<Type> _Right
) throw( );

パラメーター

  • _Right
    auto_ptr 型のオブジェクト。

戻り値

auto_ptr<[種類]> のオブジェクトへの参照。

解説

割り当ては、格納されているポインターが代入の結果として変更したときのみ myptrdelete myptr式を評価します。次に、_Right を格納することによって _Right に格納されているポインターの所有権を譲渡されます。myptrリリース。関数は *thisを返します。

使用例

このメンバー演算子の使用例については、auto_ptr::auto_ptrを参照してください。

必要条件

ヘッダー : <memory>

名前空間: std

参照

関連項目

auto_ptr Class