std::experimental::observer_ptr
De cppreference.com
< cpp | experimental
Definido en el archivo de encabezado <experimental/memory>
|
||
template< class W > class observer_ptr; |
(fundamentos de la biblioteca TS v2) | |
Un std::experimental::observer_ptr
es un observador, que no tiene una relación de posesión con el objeto que observa. El observador almacena un puntero a otro objeto, el objeto observado. Un observer_ptr
puede no tener ningún objeto observado.
Un observador no tiene ninguna responsabilidad sobre el objeto observado; la relación entre el observador y el observado no es inherente a ninguno de los dos objetos.
Está pensado para ser prácticamente un sustituto inmediato de un puntero normal, con la ventaja de que, al ser un tipo vocabulario, indica cuál es su propósito sin necesidad de un análisis detenido por parte del lector del código.
Las especializaciones de observer_ptr
satisfacen los requisitos CopyConstructible y CopyAssignable.
[editar] Member types
Member type | Definition |
element_type | W , el tipo del objeto observado por este observer_ptr
|
[editar] Member functions
construye un nuevo observer_ptr (función miembro pública) | |
(destructor) (implícitamente declarado) |
destruye un observer_ptr (función miembro pública) |
operator= (implícitamente declarado) |
operadores de asignación y de movimiento declarados implícitamente, que asignan el puntero almacenado (función miembro pública) |