Namespaces
Variants

std::reference_wrapper 的推导指引std::reference_wrapper

来自 zh.cppreference.net
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
透明运算符包装器
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

旧式绑定器和适配器
(直至 C++17*)
(直至 C++17*)
(直至 C++17*)
(直至 C++17*)  
(直至 C++17*)
(直至 C++17*)(直至 C++17*)(直至 C++17*)(直至 C++17*)
(直至 C++20*)
(直至 C++20*)
(直至 C++17*)(直至 C++17*)
(直至 C++17*)(直至 C++17*)

(直至 C++17*)
(直至 C++17*)(直至 C++17*)(直至 C++17*)(直至 C++17*)
(直至 C++20*)
(直至 C++20*)
 
 
定义于头文件 <functional>
template< typename T >
reference_wrapper( T& ) -> reference_wrapper<T>;
(从 C++17 开始)

为 std::reference_wrapper 提供一个推导指引以支持对唯一类模板参数的推导。

示例

缺陷报告

下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 2981 C++17 提供了来自 reference_wrapper<T> 的冗余推导指南 已移除
LWG 2993 C++17 缺陷决议移除了用于类模板参数推导的构造函数 添加推导指南作为补偿