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* )
Definiert im Header <functional>
template < typename T >
reference_wrapper ( T & ) - > reference_wrapper < T > ;
(seit C++17)

Eine Deduktionsanleitung wird für std::reference_wrapper bereitgestellt, um die Deduktion des einzigen Klassentemplate-Parameters zu unterstützen.

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2981 C++17 ein redundanter Ableitungsleitfaden von reference_wrapper<T> wurde bereitgestellt entfernt
LWG 2993 C++17 Fehlerbehebung entfernte einen für die Klassentemplate-Argumentableitung verwendeten Konstruktor Ableitungsleitfaden zur Kompensation hinzugefügt