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)

Один deduction guide предоставляется для std::reference_wrapper для поддержки выведения единственного параметра шаблона класса.

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 2981 C++17 предоставлялся избыточный направляющий вывод для reference_wrapper<T> удалён
LWG 2993 C++17 исправление дефекта удалило конструктор, используемый для вывода аргументов шаблона класса добавлен направляющий вывод для компенсации