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

std::weak_ptr::use_count

Материал из cppreference.com
< cpp‎ | memory‎ | weak ptr
 
 
 
Динамическое управление памятью
Низкоуровневое управление памятью
Аллокаторы
Неинициализированные хранилища
Умные указатели
rtrrffrf
rtrrffrf
rtrrffrf
rtrrffrf
rtrrffrf
rtrrffrf
Поддержка сборки мусора
Разное
rtrrffrf
rtrrffrf
Библиотека C
 
std::weak_ptr
Функции-члены
Модификаторы
Наблюдатели
weak_ptr::use_count
Функции, не являющиеся членами
 
long use_count() const;
(начиная с C++11)

Возвращает количество экземпляров shared_ptr, взявших в совместное владение управляемый объект, или 0, если управляемый объект уже удалён, то есть *this пустое.

Содержание

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

(Нет)

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

Количество объектов shared_ptr, совместно владеющих одним управляемым объектом.

[править] Исключения

спецификация noexcept:  
noexcept
  

[править] Заметки

expired() может быть быстрее, чем use_count().

Функция в принципе склонна к межпоточным гонкам. В многопоточной программе эта цифра может устареть на пути от вызова функции до использования числа. Надёжно только значение 0 (объект уничтожен или в процессе уничтожения).

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

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

проверяет, был ли удален объект, на который ссылается weak_ptr
(public функция-член) [править]