「完全転送」について読んでいました。これがテンプレートでのみ機能するのはなぜですか:
// 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 とは