Можно ли принудительно установить конечный тип возврата на новую строку в формате clang? - PullRequest
0 голосов
/ 01 марта 2020

Я ищу способ, чтобы конечные типы возврата всегда помещались в новую строку. Я заметил, что формат clang будет делать это с длинными объявлениями, но не будет, если он достаточно короткий. Есть ли способ изменить это?

Пример.

auto foo() -> std::optional<std::string>
{ 
   // ...
}

Становится

auto foo()
   -> std::optional<std::string>
{
   // ...
}

1 Ответ

0 голосов
/ 01 марта 2020

Не настолько, насколько я знаю (вероятно, потому что это относительно новая функция)

Обходной путь - разместить комментарий:

    auto foo() //
        -> std::optional<std::string>
    { 
       // ...
    }

Но, поскольку он не реализован как стандарт, вероятно, означает, что это очень необычная запись, поэтому, возможно, лучше придерживаться значения по умолчанию

...