std::weak_ptr 的推导指引
来自cppreference.com
工具库
动态内存管理
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::weak_ptr
| 成员函数 | ||||
| 修改器 | ||||
| 观察器 | ||||
| 非成员函数 | ||||
| 辅助类 | ||||
|
(C++20)
|
||||
| 推导指引(C++17) |
|
在标头
<memory>
定义
|
||
|
template<class T>
weak_ptr(std::shared_ptr<T>) -> weak_ptr<T>; |
(C++17 起) | |
为 std::weak_ptr 提供一个推导指引以处理隐式推导指引所遗漏的特殊情况。
示例
运行此代码
#include <memory> int main() { auto p = std::make_shared<int>(42); std::weak_ptr w{p}; // 用于此情况的显式推导指引 }