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>();
我想要一个 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>();