Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | memory‎ | shared ptr
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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.

Äquivalent zu os << ptr.get().

Inhalt

[bearbeiten] Parameter

os - ein std::basic_ostream, in den ptr eingefügt werden soll
ptr - die einzufügenden Daten in os

[bearbeiten] Rückgabewert

os

[bearbeiten] 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

[bearbeiten] Siehe auch

gibt den gespeicherten Zeiger zurück
(public member function) [edit]