【发布时间】:2018-09-11 09:27:53
【问题描述】:
模板似乎无法对原始操作的结果进行类型推断。例如,以下无法推导出 R:
template<typename A, typename B, typename R>
R addNumbers(A x, B y){
return x + y;
}
main(){
addNumbers(1.0f, 1);
}
尽管很明显float + int = float.
在任何版本的 C++ 中,是否有某种方法可以让推理在不明确指定的情况下考虑这些信息?
【问题讨论】:
标签: c++ c++11 templates c++14 template-meta-programming