std::weak_ptr::lock

来自cppreference.com
< cpp‎ | memory‎ | weak ptr

 
 
 
 
std::weak_ptr
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
修饰符
原文:
Modifiers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
观察员
原文:
Observers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
weak_ptr::lock
非成员函数
原文:
Non-member functions
这段文字是通过 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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
有效地返回expired() ? shared_ptr<T>() : shared_ptr<T>(*this).
原文:
Effectively returns expired() ? shared_ptr<T>() : shared_ptr<T>(*this).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

(无)
原文:
(none)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

一个shared_ptr分享所拥有的对象的所有权.
原文:
A shared_ptr which shares ownership of the owned object.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

noexcept规定:  
noexcept
  (C++11 起)

[编辑] 注释

此功能,可用于收购的临时所有权的管理对象的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>.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

检查被引用的对象是否已删除
(公开成员函数) [编辑]