std::unwrap_reference, std::unwrap_ref_decay

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
引用包装器
(C++11)(C++11)
unwrap_referenceunwrap_ref_decay
(C++20)(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++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 前*)
 
在标头 <type_traits> 定义
在标头 <functional> 定义
template< class T >
struct unwrap_reference;
(1) (C++20 起)
template< class T >
struct unwrap_ref_decay;
(2) (C++20 起)

解包任意 std::reference_wrapper:将 std::reference_wrapper<U> 变为 U&

1) 如果 Tstd::reference_wrapper 的特化,那么将其解包;否则 T 保持不变。
2) 如果退化后的 T