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 ) ;

Inserta el valor del puntero almacenado en ptr en el flujo de salida os .

Equivalente a os << ptr. get ( ) .

Contenidos

Parámetros

os - un std::basic_ostream para insertar ptr en él
ptr - los datos a ser insertados en os

Valor de retorno

os

Ejemplo

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

Salida posible:

0x6d9028
0x6d9028

Véase también

devuelve el puntero almacenado
(función miembro pública)