gpt4 book ai didi

c++ - 如果我没有返回未知类型的东西,我应该返回什么

转载 作者:行者123 更新时间:2023-11-28 03:41:32 25 4
gpt4 key购买 nike

对于下面的代码,如果没有返回的东西应该返回什么?目前,我做了类似 T() 的操作,但我不确定它是否正确。

template<typename T1, typename T2>
tuple<T1, T2, bool> CBR<T1, T2>::getSomething(T1 t)
{
// here I I don't have something of time T2 or T2 to return
if( ... )
return make_tuple(T1(), T2(), false); // @FIXME

if( ... )
return make_tuple(something.tp, something.ts, false);
else
return make_tuple(something.tp, something.ts, true);
}

最佳答案

boost::optional<tuple<T1, T2, bool> >

“好的”返回路径将保持不变; “FIXME”将变成:

return boost::none;

这可以让您的类与不支持默认构造的类型一起使用。

关于c++ - 如果我没有返回未知类型的东西,我应该返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com