Поделиться через


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

См. также

Ссылки

Класс auto_ptr