Namespaces
Variants

std::experimental:: weak_ptr

From cppreference.net
Определено в заголовочном файле <experimental/memory>
template < class T > class weak_ptr ;
(Technical Specification библиотеки fundamentals)

std::experimental::weak_ptr — это модифицированная версия std::weak_ptr , которая взаимодействует с std::experimental::shared_ptr и поддерживает работу с массивами.

Содержание

Типы членов

Тип члена Определение
element_type std:: remove_extent_t < T >

Функции-члены

создает новый weak_ptr
(публичная функция-член)

Члены и не-члены, идентичные std:: weak_ptr

Функции-члены

Следующие функции-члены работают с std::experimental::shared_ptr вместо std::shared_ptr и std::experimental::weak_ptr вместо std::weak_ptr . Поведение в остальном идентично.

уничтожает weak_ptr
(публичная функция-член std::weak_ptr<T> )
присваивает weak_ptr
(публичная функция-член std::weak_ptr<T> )
Модификаторы
освобождает владение управляемым объектом
(публичная функция-член std::weak_ptr<T> )
обменивает управляемые объекты
(публичная функция-член std::weak_ptr<T> )
Наблюдатели
возвращает количество объектов shared_ptr , управляющих объектом
(публичная функция-член std::weak_ptr<T> )
проверяет, был ли уже удалён ссылаемый объект
(публичная функция-член std::weak_ptr<T> )
создаёт shared_ptr , который управляет ссылаемым объектом
(публичная функция-член std::weak_ptr<T> )
предоставляет упорядочение слабых указателей на основе владельца
(публичная функция-член std::weak_ptr<T> )

Функции не-члены

Эта функция не-член объявлена в пространстве имён std::experimental и работает с std::experimental::weak_ptr вместо std::weak_ptr , но в остальном ведёт себя идентично соответствующей функции C++14.

специализирует алгоритм std::swap
(шаблон функции)

Пример