Использование BreakConstructorInitializer: AfterColon в формате clang - PullRequest
0 голосов
/ 16 декабря 2018

Я попытался переформатировать некоторый код C ++, используя формат clang (версия 6.0.0).Большинство вещей, кажется, работают нормально.Но я не могу при инициализации конструктора списков.

Это то, что у меня есть:

A::A(const char* message) : B(message)
{
}

Это то, что я хочу:

A::A(const char* message) : 
   B(message)
{
}

Я попробовал формат clangфайл с двумя вариантами:

ColumnLimit: '160'
BreakConstructorInitializers: AfterColon

И вот что я получаю:

A::A(const char *message) : B(message) {}

Но я хотел бы иметь разрыв строки после двоеточия.

ЭтоОказалось, что удаление опции ColumnLimit (или установка 0) решает проблему, и я получаю нужное форматирование.Но я намерен ограничить длину линии, поэтому мне нужно ColumnLimit.

Где моя ошибка?Должен ли параметр ColumnLimit влиять на поведение BreakConstructorInitializers таким драматическим образом?Или это ошибка?

Обновление: Только что попробовал версию 7.0.1.Тот же результат.

...