我正在阅读有关“完美转发”的信息。为什么这只适用于模板:
// example from justsoftwaresolutions
void g(X&& t); // 2
void g(X& t); // 1
template<typename T>
void f(T&& t)
{
g(std::forward<T>(t));
}
int main()
{
X x;
f(x); // 1
f(X()); // 2
}
从 f(x) 和 f(X()) 的模板生成什么函数?
std:forward 是什么意思