std::weak_ptr
的推导指引
定义于头文件 <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}; // 用于此情况的显式推导指引 }