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

std::shared_ptr::use_count

Материал из cppreference.com
< cpp‎ | memory‎ | shared ptr

 
 
 
 
 
long use_count() const;

Returns the number of different shared_ptr instances (this included) managing the current object. If there is no managed object, 0 is returned.

Содержание

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

(Нет)

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

the number of shared_ptr instances managing the current object or 0 if there is no managed object.

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

#include <memory>
#include <iostream>
 
void fun(std::shared_ptr<int> sp)
{
    std::cout << "fun: sp.use_count() == " << sp.use_count() << std::endl;
}
 
int main()
{
    std::shared_ptr<int> sp1 {std::make_shared<int>(5)};
    std::cout << "sp1.use_count() == " << sp1.use_count() << std::endl;
 
    fun(sp1);
}

Вывод:

sp1.use_count() == 1
fun: sp.use_count() == 2

[править] См. также

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

(public функция-член) [edit]