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

来自cppreference.com
< cpp‎ | memory‎ | shared ptr
 
 
内存管理库
(仅用于阐述*)
分配器
未初始化内存算法
受约束的未初始化内存算法
内存资源
未初始化存储 (C++20 前)
(C++17 弃用)
(C++17 弃用)

垃圾收集器支持 (C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(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 - 要向其插入 ptrstd::basic_ostream
ptr - 被插入到 os 的数据

[编辑] 返回值

os

[编辑] 示例

#include <iostream>
#include <memory>
 
class Foo {};
 
int main()
{
    auto sp = std::make_shared<Foo>();
    std::cout << sp << std::endl;
    std::cout << sp.get() << std::endl;
}

可能的输出:

0x6d9028
0x6d9028

[编辑] 参阅

返回存储的指针
(公开成员函数) [编辑]