Namespaces
Variants

std::experimental::weak_ptr<T>:: weak_ptr

From cppreference.net
constexpr weak_ptr ( ) noexcept ;
(1) (biblioteca fundamentals TS)
weak_ptr ( const weak_ptr & r ) noexcept ;
(2) (biblioteca fundamentals TS)
template < class Y >
weak_ptr ( const weak_ptr < Y > & r ) noexcept ;
(2) (biblioteca fundamentals TS)
template < class Y >
weak_ptr ( const std:: experimental :: shared_ptr < Y > & r ) noexcept ;
(2) (biblioteca fundamentals TS)
weak_ptr ( weak_ptr && r ) noexcept ;
(3) (biblioteca fundamentals TS)
template < class Y >
weak_ptr ( weak_ptr < Y > && r ) noexcept ;
(3) (biblioteca fundamentals TS)

Construye un nuevo weak_ptr que potencialmente comparte un objeto con r .

1) Constructor por defecto. Construye un weak_ptr vacío.
2) Construye un nuevo weak_ptr que comparte un objeto gestionado por r . Si r no gestiona ningún objeto, * this tampoco gestiona ningún objeto. Las sobrecargas plantilla no participan en la resolución de sobrecarga a menos que Y* sea implícitamente convertible a T* , o Y sea el tipo "array de N U " para algún tipo U y algún número N , y T sea el tipo "array de límite desconocido de (posiblemente calificado cv) U ".
3) Constructores de movimiento. Mueve una instancia de weak_ptr desde r hacia * this . Después de esto, r está vacío y r. use_count ( ) == 0 . La sobrecarga plantilla no participa en la resolución de sobrecarga a menos que Y* sea implícitamente convertible a T* , o Y sea el tipo "array de N U " para algún tipo U y algún número N , y T sea el tipo "array de límite desconocido de (posiblemente calificado cv) U ".

Contenidos

Parámetros

r - un std::experimental::shared_ptr o std::experimental::weak_ptr que será observado por este std::experimental::weak_ptr

Excepciones

noexcept especificación:
noexcept

Ejemplo

Véase también

crea un nuevo 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> )