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 ) ; |
||
ptr 에 저장된 포인터의 값을 출력 스트림 os 에 삽입합니다.
다음과 동일함: os << ptr. get ( ) .
목차 |
매개변수
| os | - |
ptr
를 삽입할
std::basic_ostream
|
| ptr | - |
os
에 삽입될 데이터
|
반환값
os
예제
이 코드 실행
#include <iostream> #include <memory> class Foo {}; int main() { auto sp = std::make_shared<Foo>(); std::cout << sp << '\n'; std::cout << sp.get() << '\n'; }
가능한 출력:
0x6d9028 0x6d9028
참고 항목
|
저장된 포인터를 반환합니다
(public member function) |