【发布时间】:2016-07-14 09:24:50
【问题描述】:
请考虑以下带有转发引用参数的模板函数接口:
template<typename T>
void f(T&& t) { ... }
在这种情况下,f 采用左值引用或右值引用,具体取决于 f 的参数类型。如何表达f 不修改其参数?以下幼稚的方法不起作用,因为它不再允许将左值引用传递给f:
template<typename T>
void f(const T&& t) { ... }
【问题讨论】: