const std::vector<T>& x 是比一种更专业的类型 const T& x 。更专业的类型被认为是更好地匹配重载决策。因此,您的代码行为应该如此。
const std::vector<T>& x
const T& x