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

Insère la valeur du pointeur stocké dans ptr dans le flux de sortie os .

Équivalent à os << ptr. get ( ) .

Table des matières

Paramètres

os - un std::basic_ostream dans lequel insérer ptr
ptr - les données à insérer dans os

Valeur de retour

os

Exemple

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

Sortie possible :

0x6d9028
0x6d9028

Voir aussi

retourne le pointeur stocké
(fonction membre publique)