【发布时间】:2016-10-28 13:49:54
【问题描述】:
假设模板函数
template<typename T>
T foo(){
// ...
// Error occured
if(error)
return 0;
// ...
}
当发生错误时,它应该返回0、0.0f、nullptr,...取决于T的类型。
如何获取未知模板类型的0?
在 C# 中,您可以编写 default(T) 来执行此操作。
如何在 C++ 中执行此操作?
【问题讨论】:
标签: c++ templates default default-value