Пространства имён
Варианты
Действия

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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

true если *this является единственным экземпляром shared_ptr управлении текущего объекта, false иначе.
Оригинал:
true if *this is the only shared_ptr instance managing the current object, false otherwise.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#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, которые ссылаются на тот же управляемый объект
(public функция-член) [edit]