命名空间
变体
操作

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)

旧绑定器和适配器
(直到 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 缺陷决议移除了一个用于类模板实参推导的构造函数 添加了推导指引作为弥补