我有一个像下面这样的类:
class VeryVeryVeryLongTypeName
{
bool is_ok;
VeryVeryVeryLongTypeName() : is_ok(false) {}
};
VeryVeryVeryLongTypeName f()
{
VeryVeryVeryLongTypeName v;
... // Doing something
if (condition_1 is true)
{
return v;
}
else
{
return VeryVeryVeryLongTypeName();
}
... // Doing something
if (condition_2 is true)
{
return v;
}
else
{
return VeryVeryVeryLongTypeName();
}
}
我认为语句 return VeryVeryVeryLongTypeName();
非常乏味和丑陋,所以,我的问题是:
如何优雅地返回默认初始化的对象?
或者换句话说:
在 C++ 标准中添加一项功能以使以下声明合法是个好主意吗?
return default; // instead of return VeryVeryVeryLongTypeName();
最佳答案
这要简洁得多:
return {};
关于c++ - 如何优雅地返回默认初始化的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798870/