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

Fügt den Wert des Zeigers, der in ptr gespeichert ist, in den Ausgabestrom os ein.

Entspricht os << ptr. get ( ) .

Inhaltsverzeichnis

Parameter

os - ein std::basic_ostream zum Einfügen von ptr in
ptr - die Daten, die in os eingefügt werden sollen

Rückgabewert

os

Beispiel

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

Mögliche Ausgabe:

0x6d9028
0x6d9028

Siehe auch

gibt den gespeicherten Zeiger zurück
(öffentliche Elementfunktion)