【发布时间】:2021-12-04 17:11:22
【问题描述】:
有没有办法在 C++ 中从输入推导出函数的数据类型?
例子:
template<typename T>
func(T input){
if((std::is_same<T, float>::value))
uint32_t compute;
else if((std::is_same<T, double>::value))
uint64_t compute;
// rest of the function which uses compute value to do necessary computation.
}
我理解当前的声明,变量的范围在if 条件循环之后消失。所以我添加了一个func_compute 并从每个if 条件中调用它。
我想知道,有没有更清洁的方法?
【问题讨论】: