std::shared_ptr<T>:: operator<<
From cppreference.net
<
cpp
|
memory
|
shared ptr
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::shared_ptr
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
(C++17)
|
||||
|
(
until C++20*
)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
|
operator<<
|
||||
|
functions
(
until C++26*
)
|
||||
| Helper classes | ||||
|
(C++20)
|
||||
| Deduction guides (C++17) |
|
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
Exécuter ce code
#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) |