C++ 模板 return 参数

C++ template return parameter

我想要一个 return 模板类型的函数,但不接受任何参数。 但是我的

template <typename T>
T getSomeT() {
  T some;
  return some;
}

无效,显示“error: no matching function for call to 'getSomeT'”和“note: candidate template ignored: couldn't infer template argument 'T'

但如果我在其中添加一些假模板参数,它就可以正常工作:

template <typename T>
T getSomeT(T fake) {
  T some;
  return some;
}

正如错误告诉您的那样,“couldn't infer template argument 'T'”。

所以告诉它:

int result = getSomeT<int>();