Namespaces
Variants

std::shared_ptr<T>:: operator<<

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
template < class T, class U, class V >
std:: basic_ostream < U, V > & operator << ( std:: basic_ostream < U, V > & os, const std:: shared_ptr < T > & ptr ) ;
**Примечание:** В данном фрагменте кода не требуется перевод, так как: 1. Весь текст находится внутри HTML-тегов форматирования кода 2. Содержит исключительно C++ специфичные термины и синтаксис 3. Не содержит обычного текста для перевода Код представляет собой объявление шаблонной функции перегрузки оператора вывода для `std::shared_ptr`.

Вставляет значение указателя, хранящегося в ptr , в выходной поток os .

Эквивалентно os << ptr. get ( ) .

Содержание

Параметры

os - a std::basic_ostream для вставки ptr в
ptr - данные для вставки в os

Возвращаемое значение

os

Пример

#include <iostream>
#include <memory>
class Foo {};
int main()
{
    auto sp = std::make_shared<Foo>();
    std::cout << sp << '\n';
    std::cout << sp.get() << '\n';
}

Возможный вывод:

0x6d9028
0x6d9028

Смотрите также

возвращает сохранённый указатель
(публичная функция-член)