Namespaces
Variants

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

From cppreference.net
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* )
( 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, 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)