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<[種類]>オブジェクトへの参照。
解説
割り当ては、格納されているポインター myptr が代入の結果として変更したときのみ、delete myptr式を評価します。 次に、_Right の保存によって_Right に格納されるポインターの所有権を譲渡します。myptrのリリース。 関数の戻り値 *this。
使用例
メンバー演算子の使用例については、auto_ptr::auto_ptrを参照してください。
必要条件
ヘッダー: <memory>
名前空間: std