std::shared_ptr::unique

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

 
 
 
 
 
bool unique() const;
检查是否*this是唯一的shared_ptr管理对象的实例,即是否use_count() == 1.
原文:
Checks if *this is the only shared_ptr instance managing the current object, i.e. whether use_count() == 1.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

true如果*thisshared_ptr是唯一的实例管理对象,false否则.
原文:
true if *this is the only shared_ptr instance managing the current object, false otherwise.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#include <memory> 
#include <iostream> 
 
int main() 
{ 
    std::shared_ptr<int> sp1 {std::make_shared<int>(5)};
    std::cout << "sp1.unique() == " << std::boolalpha << sp1.unique() << std::endl; 
 
    std::shared_ptr<int> sp2 {sp1}; 
    std::cout << "sp1.unique() == " << std::boolalpha << sp1.unique() << std::endl; 
}

输出:

sp1.unique() == true
sp1.unique() == false

[编辑] 另请参阅

返回shared_ptr所指对象的引用计数
(公开成员函数) [编辑]