Я попытался переформатировать некоторый код 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.Тот же результат.