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};    // 用于此情况的显式推导指引
}


版本历史

  • (当前 | 先前 2017年9月10日 (日) 20:13Fruderica讨论 | 贡献 . . (582字节) (+9). . (撤销)
  • 当前 | 先前 2017年5月9日 (二) 08:01Fruderica讨论 | 贡献 . . (573字节) (-5). . (撤销)
  • 当前 | 先前) 2017年5月9日 (二) 07:59Fruderica讨论 | 贡献. . (578字节) (+578). . (以“{{title|deduction guides for {{tt|std::weak_ptr}}}} {{cpp/memory/weak_ptr/navbar}} {{dcl begin}} {{dcl header|memory}} {{dcl | since=c++17 | template<class T> weak_p...”为内容创建页面)