Как элегантно вернуть объект, инициализированный по умолчанию?
У меня есть класс, как показано ниже:
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();