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) | (начиная с C++11) |
|
T
*
operator
-
>
(
)
const
noexcept
;
|
(2) | (начиная с C++11) |
Разыменовывает сохраненный указатель. Поведение не определено, если сохраненный указатель является нулевым.
Содержание |
Параметры
(нет)
Возвращаемое значение
Примечания
Когда
T
является
типом массива или (возможно cv-квалифицированным)
(since C++17)
void
, не определено, объявлена ли функция
(1)
. Если она объявлена, не определено, каков её возвращаемый тип, за исключением того, что объявление (хотя не обязательно определение) функции должно быть корректным. Это позволяет инстанцировать
std::
shared_ptr
<
void
>
|
Когда
|
(since C++17) |
Пример
#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(); }
Вывод:
a = 10 a = 10
Смотрите также
|
возвращает сохранённый указатель
(публичная функция-член) |