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) | (seit C++11) |
|
T
*
operator
-
>
(
)
const
noexcept
;
|
(2) | (seit C++11) |
Dereferenziert den gespeicherten Zeiger. Das Verhalten ist undefiniert, wenn der gespeicherte Zeiger null ist.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Anmerkungen
Wenn
T
ein Array-Typ oder (möglicherweise cv-qualifiziert)
(since C++17)
void
ist, ist es nicht spezifiziert, ob Funktion
(1)
deklariert wird. Falls sie deklariert wird, ist nicht spezifiziert, was ihr Rückgabetyp ist, außer dass die Deklaration (wenn auch nicht notwendigerweise die Definition) der Funktion wohlgeformt sein muss. Dies ermöglicht die Instanziierung von
std::
shared_ptr
<
void
>
|
Wenn
|
(since C++17) |
Beispiel
#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(); }
Ausgabe:
a = 10 a = 10
Siehe auch
|
gibt den gespeicherten Zeiger zurück
(öffentliche Elementfunktion) |