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

参见

返回存储的指针
(公开成员函数)