C++ 为什么';tc++;有一个常量通用引用吗?

C++ 为什么';tc++;有一个常量通用引用吗?,c++,c++11,universal-reference,C++,C++11,Universal Reference,Scott Meyers(用于函数模板的参数): 通用引用只能以“T&”的形式出现!甚至 只需添加一个const限定符就足以禁用 将“&&”解释为通用参考 < C++为什么没有 const 通用引用?有什么技术原因吗?常量通用参考是什么?这将是一个无法修改的参考。从右值引用移动是一种修改。因此,如果存在常量通用引用,那么它就是const T&,因为在大多数情况下,使用常量和引用的方式与使用常量和引用的方式相同。如果它是无用的,为什么编译器不禁止const T&?它不是应该被禁止吗?@ccsade

Scott Meyers(用于函数模板的参数):

通用引用只能以“
T&
”的形式出现!甚至 只需添加一个
const
限定符就足以禁用 将“
&&
”解释为通用参考


< C++为什么没有<代码> const 通用引用?有什么技术原因吗?

常量通用参考是什么?这将是一个无法修改的参考。从右值引用移动是一种修改。因此,如果存在常量通用引用,那么它就是
const T&

,因为在大多数情况下,使用常量和引用的方式与使用常量和引用的方式相同。如果它是无用的,为什么编译器不禁止
const T&
?它不是应该被禁止吗?@ccsadegh它不是没用的,在一些罕见而复杂的重载解析情况下,你可能需要它来消除歧义。它对于形成一个“常量通用参考”是没有用的。