universal reference vs const reference priority?
问题 When I consider the two following overloads: template <class... T> void f(const T&... x); template <class T> void f(const T& x); I have the guarantee that f(x) will always call the second function and will never lead to an ambiguity. In a sense the second version is universally prioritized compared to the first one for one argument whatever its type is. Now consider the situation where there is a universal reference and a const reference versions of a function: template <class T> void f(T&& x