std::weak_ptr::lock
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
std::shared_ptr<T> lock() const |
(C++11 起) | |
创建一个新的
shared_ptr
管理对象的共享所有权。如果没有管理的对象,即*this为空,则返回的shared_ptr
也是空原文:
Creates a new
shared_ptr
that shares ownership of the managed object. If there is no managed object, i.e. *this is empty, then the returned shared_ptr
also is empty.有效地返回expired() ? shared_ptr<T>() : shared_ptr<T>(*this).
原文:
Effectively returns expired() ? shared_ptr<T>() : shared_ptr<T>(*this).
目录 |
[编辑] 参数
(无)
[编辑] 返回值
一个
shared_ptr
分享所拥有的对象的所有权.原文:
A
shared_ptr
which shares ownership of the owned object.[编辑] 例外
[编辑] 注释
此功能,可用于收购的临时所有权的管理对象的shared_ptr的构造函数。所不同的是,构造函数std::shared_ptr<T>std::weak_ptr参数为空时,抛出一个异常,而std::weak_ptr<T>::lock()构造一个空的std::shared_ptr<T>.
原文:
Both this function and the constructor of shared_ptr may be used to acquire temporary ownership of the managed object. The difference is that the constructor of std::shared_ptr<T> throws an exception when the std::weak_ptr argument is empty, while std::weak_ptr<T>::lock() constructs an empty std::shared_ptr<T>.
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
检查是否被引用的对象已被删除 原文: checks whether the referenced object was already deleted (公共成员函数) |