Jak elegancko zwrócić obiekt zainicjowany domyślnie?

Mam klasę jak poniżej:

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();
    }    
}

Myślę, że to oświadczeniereturn VeryVeryVeryLongTypeName(); jest bardzo nudny i brzydki, więc moje pytanie brzmi:

Jak elegancko zwrócić obiekt zainicjowany domyślnie?

lub innymi słowy:

Czy dobrym pomysłem jest dodanie funkcji do standardu C ++, aby poniższe stwierdzenie było legalne?

return default; // instead of return VeryVeryVeryLongTypeName();

questionAnswers(5)

yourAnswerToTheQuestion