std::auto_ptr

来自cppreference.com
< cpp‎ | memory

 
 
 
 
std::auto_ptr
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
复制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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
提供专业化的类型void,它声明的的类型定义element_type,但没有成员函数.
原文:
Specialization for type void is provided, it declares the typedef element_type, but no member functions.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
element_type T

[编辑] 成员函数

创建一个新的auto_ptr的
原文:
creates a new 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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
修饰符
原文:
Modifiers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
破坏了管理对象
原文:
destroys the managed object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
释放管理对象的所有权
原文:
releases ownership of the managed object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
观察员
原文:
Observers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
获取管理对象的指针
原文:
obtains a pointer to the managed object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
访问管理的对象
原文:
accesses the managed object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)