C++ 参考手册
- C++11
 - C++14
 - C++17
 - C++20
 - C++ 编译器支持情况表
 - 独立与宿主实现
 - C++ 语言
 - C++ 关键词
 - 预处理器
 - C++ 标准库头文件
 - 具名要求
 - 功能特性测试 (C++20)
 - 工具库
 - 类型支持(基本类型、RTTI、类型特性)
 - 概念库 (C++20)
 - 错误处理
 - 动态内存管理
 - std::unique_ptr
 - std::scoped_allocator_adaptor
 - std::auto_ptr
 - std::auto_ptr<T>::release
 - std::auto_ptr<T>::reset
 - std::auto_ptr<T>::operator auto_ptr<Y>
 - std::auto_ptr<T>::auto_ptr
 - std::auto_ptr<T>::~auto_ptr
 - std::auto_ptr<T>::operator=
 - std::auto_ptr<T>::operator*, std::auto_ptr<T>::operator->
 - std::auto_ptr<T>::get
 - std::addressof
 - std::allocator_traits
 - std::default_delete
 - std::allocator_arg_t
 - std::allocator_arg
 - std::weak_ptr
 - std::enable_shared_from_this
 - std::bad_weak_ptr
 - std::destroy_at
 - std::destroy
 - std::destroy_n
 - std::uninitialized_move
 - std::uninitialized_value_construct
 - std::owner_less
 - std::shared_ptr
 - std::to_address
 - std::assume_aligned
 - std::make_obj_using_allocator
 - C 内存管理库
 - 低层内存管理
 - std::pmr::memory_resource
 - std::allocator
 - std::pointer_traits
 - std::uses_allocator
 - std::uses_allocator_construction_args
 - std::uninitialized_construct_using_allocator
 - std::pmr::polymorphic_allocator
 - std::pmr::get_default_resource
 - std::pmr::set_default_resource
 - std::pmr::new_delete_resource
 - std::pmr::null_memory_resource
 - std::pmr::synchronized_pool_resource
 - std::pmr::unsynchronized_pool_resource
 - std::pmr::monotonic_buffer_resource
 - std::pmr::pool_options
 - std::raw_storage_iterator
 - std::get_temporary_buffer
 - std::return_temporary_buffer
 - std::uninitialized_copy
 - std::uninitialized_fill
 - std::uninitialized_default_construct
 - std::uninitialized_copy_n
 - std::uninitialized_fill_n
 - std::uninitialized_move_n
 - std::uninitialized_default_construct_n
 - std::uninitialized_value_construct_n
 - std::construct_at
 - std::align
 - 注释
 - 日期和时间工具
 - 字符串库
 - 容器库
 - 迭代器库
 - 范围库 (C++20)
 - 算法库
 - 数值库
 - 输入/输出库
 - 文件系统库
 - 本地化库
 - 正则表达式库
 - 原子操作库
 - 线程支持库
 - 实验性 C++ 特性
 - 有用的资源
 - 索引
 - std 符号索引
 - 协程支持 (C++20)
 - C++ 关键词
 
位置:首页 > C++ 参考手册 >动态内存管理 >std::auto_ptr > std::auto_ptr<T>::operator auto_ptr<Y>
std::auto_ptr<T>::operator auto_ptr<Y>
|   template< class Y > operator auto_ptr_ref<Y>() throw();  | 
(1) |  (C++11 中弃用)  (C++17 中移除)  | 
|   template< class Y > operator auto_ptr<Y>() throw();  | 
(2) |  (C++11 中弃用)  (C++17 中移除)  | 
转换 *this 为对于相异类型 Y 的 auto_ptr 。
参数
(无)
返回值
1) 保有到 *this 的引用的实现定义类型对象。
注意
源自 auto_ptr_ref 的构造函数和复制赋值运算符允许从无名临时量复制构造和赋值 std::auto_ptr 。因为其复制构造函数与复制赋值运算符以非 const 引用接收参数,它们不能直接绑定右值。然而能执行用户定义转换(释放原 auto_ptr ),之后再调用以值接收 auto_ptr_ref 的构造函数或复制赋值运算符。这是移动语义的早期实现。