Espacios de nombres
Variantes

cpp/experimental/observer ptr/observer ptr

De cppreference.com

Plantilla:cpp/experimental/observer ptr/title

<tbody> </tbody>
constexpr observer_ptr() noexcept; constexpr observer_ptr( nullptr_t ) noexcept;
(1) (fundamentos de la biblioteca TS v2)
constexpr explicit observer_ptr( element_type* p ) noexcept;
(2) (fundamentos de la biblioteca TS v2)
template<class W2> constexpr observer_ptr( observer_ptr<W2> other ) noexcept;
(3) (fundamentos de la biblioteca TS v2)
observer_ptr( const observer_ptr& other ) = default;
(4) (fundamentos de la biblioteca TS v2)
(implícitamente declarado)
observer_ptr( observer_ptr&& other ) = default;
(5) (fundamentos de la biblioteca TS v2)
(implícitamente declarado)
1) Construye un observer_ptr que no tiene objeto observado.
2) Construye un observer_ptr que observa a p.
3) Construye un observer_ptr que observa a other.get(). Esta sobrecarga solo participa en la resolución de sobrecargas si W2* se puede convertir en element_type*.
4-5) Constructores de copia y de movimiento declarados implícitamente. Cada uno construye un observer_ptr que observa a other.get().

Parameters

p - puntero al objeto a observar
other - otro observer_ptr del que copiar