std::experimental:: weak_ptr
|
Определено в заголовочном файле
<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.
|
(C++11)
|
специализирует алгоритм
std::swap
(шаблон функции) |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |