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* )
Definido en el encabezado <functional>
template < typename T >
reference_wrapper ( T & ) - > reference_wrapper < T > ;
(desde C++17)

Se proporciona una guía de deducción para std::reference_wrapper para soportar la deducción del único parámetro de plantilla de clase.

Ejemplo

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2981 C++17 se proporcionaba una guía de deducción redundante de reference_wrapper<T> eliminada
LWG 2993 C++17 la resolución de defectos eliminó un constructor utilizado para la deducción de argumentos de plantilla de clase se añadió una guía de deducción para compensar