auto_ptr::operator=
Оператор присваивания, перемещает владения от одного объекта к другому. auto_ptr
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<Тип>.
Заметки
Назначение оценки выражения delete myptr, но только при наличии сохраненной указатель myptr изменяется в результате присвоения. Затем он перемещает владение указателя, который хранит в _Right, путем хранения _Right.освободить в myptr. Функция возвращает *this.
Пример
Пример использования оператора члена, см. в разделе auto_ptr::auto_ptr.
Требования
Заголовок:<memory>
Пространство имен: std