返回一个类型,即使类型为空

时间:2019-04-23 20:41:37

标签: c++ c++14 default-value void return-type

我有一个函数:template <typename T> T foo()。问题是T可以是void

如果我有支持,可以这样定义:

template <typename T>
T foo() {
    if constexpr(is_same_v<T, void>) {
        return;
    } else {
        return {};
    }
}

但是我不是:(我可以在中做任何事情来有条件地返回T{}吗?

0 个答案:

没有答案