|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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,conststd::shared_ptr<T>& ptr); | ||
Inserts the value of the pointer stored inptr into the output streamos.
Equivalent toos<< ptr.get().
Contents |
| os | - | astd::basic_ostream to insertptr into |
| ptr | - | the data to be inserted intoos |
os
#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:
0x6d90280x6d9028
| returns the stored pointer (public member function)[edit] |