std::shared_ptr<T>:: operator<<
From cppreference.com
<
cpp
|
memory
|
shared ptr
C++
Utilities library
|
|
Dynamic memory management
|
|
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 ) ; |
||
Inserts the value of the pointer stored in ptr into the output stream os .
Equivalent to os << ptr. get ( ) .
Parameters
os | - |
a
std::basic_ostream
to insert
ptr
into
|
ptr | - |
the data to be inserted into
os
|
Return value
os
Example
Run this code
#include <iostream> #include <memory> class Foo {}; int main() { auto sp = std::make_shared<Foo>(); std::cout << sp << '\n'; std::cout << sp.get() << '\n'; }
Possible output:
0x6d9028 0x6d9028
See also
returns the stored pointer
(public member function) |
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/memory/shared_ptr/operator_ltlt&oldid=153794
"