为什么C++没有const通用引用?

M. *_* E. 6 c++ c++11 universal-reference

Scott Meyers (对于功能模板的参数):

通用引用只能以" T&&" 形式出现!即使简单地添加const限定符也足以禁用" &&"作为通用引用的解释.

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

Dan*_*rey 10

const通用引用是什么?它将是一个无法修改的参考.从rvalue-reference移动是一种修改.因此,如果存在const通用引用这样的东西,那就简单了const T&.

  • @ccsadegh它没有用处,你可能需要在一些罕见和复杂的重载分辨率情况下消除歧义.它对形成"const通用引用"没有用. (3认同)