例如
当我调用时
template<typename T> void f(T&& t) {}
template<typename T> void f(T const& t) {}
当我调用时
int i;
f(i); // call f(T&&) which I expect to call f(T const&), how to solve it?
f(10); // call f(T&&), that is fine
T&&
重载,而lvalue进入T const &
重载吗? - T.C.T&&
的含义是不同的。欢迎来到C++。:/ - Lightness Races in OrbitT&&
版本。 - fredoverflow