【发布时间】:2015-08-06 04:58:32
【问题描述】:
我想实现如下模板功能。 ret 是在 doSomething() 之后设置的返回值。但是在doSomething中有时会返回false,所以我想给ret设置一个默认值。如果 T 是 int,ret 应该是 0,如果 T 是字符串,ret 应该是一个空字符串。那么在这种情况下,我应该如何将默认值设置为T?
T getSomeData() {
T ret;
if(doSomething()) {
ret = XXX(); // XXX is set correctly because I use other library..
} else {
ret = ??
}
return ret;
}
【问题讨论】: