命名空间
变体
操作

std::reference_wrapper 的推导指引

来自 cppreference.cn
 
 
 
函数对象
函数调用
(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)

旧式绑定器和适配器
(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*)
(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 起)

std::reference_wrapper 提供了一个推导指引,以支持推导唯一的类模板形参。

[编辑] 示例

[编辑] 缺陷报告

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

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