std::shared_ptr<T>:: operator*, std::shared_ptr<T>:: operator->
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
shared_ptr::operator*
shared_ptr::operator->
|
||||
|
(C++17)
|
||||
|
(
until C++20*
)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
|
functions
(
until C++26*
)
|
||||
| Helper classes | ||||
|
(C++20)
|
||||
| Deduction guides (C++17) |
|
T
&
operator
*
(
)
const
noexcept
;
|
(1) | (desde C++11) |
|
T
*
operator
-
>
(
)
const
noexcept
;
|
(2) | (desde C++11) |
Desreferencia el puntero almacenado. El comportamiento es indefinido si el puntero almacenado es nulo.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
Observaciones
Cuando
T
es
un tipo array o (posiblemente calificado con cv)
(desde C++17)
void
, no está especificado si la función
(1)
está declarada. Si está declarada, no está especificado cuál es su tipo de retorno, excepto que la declaración (aunque no necesariamente la definición) de la función debe estar bien formada. Esto hace posible instanciar
std::
shared_ptr
<
void
>
|
Cuando
|
(since C++17) |
Ejemplo
#include <iostream> #include <memory> struct Foo { Foo(int in) : a(in) {} void print() const { std::cout << "a = " << a << '\n'; } int a; }; int main() { auto ptr = std::make_shared<Foo>(10); ptr->print(); (*ptr).print(); }
Salida:
a = 10 a = 10
Véase también
|
devuelve el puntero almacenado
(función miembro pública) |