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* )
Défini dans l'en-tête <functional>
template < typename T >
reference_wrapper ( T & ) - > reference_wrapper < T > ;
(depuis C++17)

Un guide de déduction est fourni pour std::reference_wrapper afin de prendre en charge la déduction du seul paramètre de modèle de classe.

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 2981 C++17 un guide de déduction redondant de reference_wrapper<T> était fourni supprimé
LWG 2993 C++17 la résolution de défaut a supprimé un constructeur utilisé pour la déduction d'arguments de modèle de classe guide de déduction ajouté pour compenser