std::shared_ptr::unique
来自cppreference.com
< cpp | memory | shared ptr
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
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.目录 |
[编辑] 参数
(无)
[编辑] 返回值
true如果*this
shared_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 对象指的是在同一个管理对象的数量 原文: returns the number of shared_ptr objects referring to the same managed object (公共成员函数) |