名前空間
変種
操作

std::weak_ptr の推論ガイド

From cppreference.com
< cpp‎ | memory‎ | weak ptr
 
 
メモリ管理ライブラリ
(説明用*)
未初期化メモリのアルゴリズム
(C++17)
(C++17)
(C++17)
制約付き未初期化
メモリアルゴリズム
Cライブラリ

アロケータ
メモリリソース
ガベージコレクションのサポート
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
未初期化ストレージ
(C++20まで*)
(C++20まで*)
明示的な生存期間管理
 
 
ヘッダ <memory> で定義
template< class T >
weak_ptr( std::shared_ptr<T> ) -> weak_ptr<T>;
(C++17以降)

暗黙的な推論ガイドで見落とされていたエッジケースに対応するため、std::weak_ptr には 1 つの推論ガイドが用意されています。

[編集]

#include <memory>
 
int main()
{
    auto p = std::make_shared<int>(42);
    std::weak_ptr w{p}; // explicit deduction guide is used in this case
}
English 日本語 中文(简体) 中文(繁體)