std::weak_ptr 的推导指引
|
|
| 成员函数 |
| 修改器 |
| 观察器 |
(C++26) |
(C++26) |
| 非成员函数 |
| 辅助类 |
(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}; // 用于此情况的显式推导指引
}