std::auto_ptr
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <memory> 中定义
|
||
template< class T > class auto_ptr; |
(1) | (已弃用) |
template<> class auto_ptr<void> |
(2) | (已弃用) |
auto_ptr
是一个智能指针,通过新的管理对象和删除对象时,auto_ptr
本身被破坏。它可用于动态分配的对象,拥有动态分配的对象传递到函数,从函数返回动态分配的对象提供异常安全.原文:
auto_ptr
is a smart pointer that manages an object obtained via new and deletes that object when auto_ptr
itself is destroyed. It may be used to provide exception safety for dynamically-allocated objects, for passing ownership of dynamically-allocated objects into functions and for returning dynamically-allocated objects from functions.复制
2) auto_ptr
复制指针和所有权转移的目的地:auto_ptr
拷贝构造函数和拷贝赋值修改自己的右手参数,并且不等于原来的“复制”。由于这些不寻常的拷贝语义,auto_ptr
可能不会被放置在标准的容器。 std::unique_ptr优选这和其他用途.原文:
Copying an
auto_ptr
copies the pointer and transfers ownership to the destination: both copy construction and copy assignment of auto_ptr
modify their right hand arguments, and the "copy" is not equal to the original. Because of these unusual copy semantics, auto_ptr
may not be placed in standard containers. std::unique_ptr is preferred for this and other uses.提供专业化的类型void,它声明的的类型定义
element_type
,但没有成员函数.原文:
Specialization for type void is provided, it declares the typedef
element_type
, but no member functions.目录 |
[编辑] 会员类型
会员类型
|
Definition |
element_type | T |
[编辑] 成员函数
创建一个新的auto_ptr的 (公共成员函数) | |
破坏一个auto_ptr和管理的对象 原文: destroys an auto_ptr and the managed object (公共成员函数) | |
从另一个auto_ptr的所有权转让 原文: transfers ownership from another auto_ptr (公共成员函数) | |
托管指针转换到不同类型的指针 原文: converts the managed pointer to a pointer to different type (公共成员函数) | |
| |
破坏了管理对象 (公共成员函数) | |
释放管理对象的所有权 原文: releases ownership of the managed object (公共成员函数) | |
| |
获取管理对象的指针 原文: obtains a pointer to the managed object (公共成员函数) | |
访问管理的对象 (公共成员函数) |