Namespaces
Variants

deduction guides for std::reference_wrapper

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
ヘッダーで定義 <functional>
template < typename T >
reference_wrapper ( T & ) - > reference_wrapper < T > ;
(C++17以降)

単一のクラステンプレートパラメータの推論をサポートするために、 推論ガイド が1つ std::reference_wrapper に対して提供されています。

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 2981 C++17 reference_wrapper<T> からの冗長なデダクションガイドが提供されていた 削除
LWG 2993 C++17 不具合修正によりクラステンプレート引数推論に使用されるコンストラクタが削除された 補償するためのデダクションガイドを追加