Namespaces
Variants

std::experimental:: weak_ptr

From cppreference.net
Definido en el encabezado <experimental/memory>
template < class T > class weak_ptr ;
(library fundamentals TS)

std::experimental::weak_ptr es una versión modificada de std::weak_ptr que interactúa con std::experimental::shared_ptr y tiene soporte para arrays.

Contenidos

Tipos de miembros

Tipo de miembro Definición
element_type std:: remove_extent_t < T >

Funciones miembro

construye un nuevo weak_ptr
(función miembro pública)

Miembros y no miembros idénticos a std:: weak_ptr

Funciones miembro

Las siguientes funciones miembro trabajan con std::experimental::shared_ptr en lugar de std::shared_ptr y std::experimental::weak_ptr en lugar de std::weak_ptr . El comportamiento es idéntico en todo lo demás.

destruye un weak_ptr
(función miembro pública de std::weak_ptr<T> )
asigna el weak_ptr
(función miembro pública de std::weak_ptr<T> )
Modificadores
libera la propiedad del objeto gestionado
(función miembro pública de std::weak_ptr<T> )
intercambia los objetos gestionados
(función miembro pública de std::weak_ptr<T> )
Observadores
devuelve el número de objetos shared_ptr que gestionan el objeto
(función miembro pública de std::weak_ptr<T> )
comprueba si el objeto referenciado ya fue eliminado
(función miembro pública de std::weak_ptr<T> )
crea un shared_ptr que gestiona el objeto referenciado
(función miembro pública de std::weak_ptr<T> )
proporciona ordenamiento basado en propietario de punteros débiles
(función miembro pública de std::weak_ptr<T> )

Funciones no miembro

Esta función no miembro se declara en el espacio de nombres std::experimental , y trabaja con std::experimental::weak_ptr en lugar de std::weak_ptr , pero en todo lo demás se comporta de forma idéntica a la función correspondiente de C++14.

especializa el algoritmo std::swap
(plantilla de función)

Ejemplo