Namespaces
Variants
Actions

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

From cppreference.com
< cpp‎ | memory‎ | shared ptr
 
 
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*)
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, conststd::shared_ptr<T>& ptr );

Inserts the value of the pointer stored in ptr into the output stream os.

Equivalent to os << ptr.get().

Contents

[edit]Parameters

os - a std::basic_ostream to insert ptr into
ptr - the data to be inserted into os

[edit]Return value

os

[edit]Example

#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

[edit]See also

returns the stored pointer
(public member function)[edit]
close