Как сделать разрыв формата clang перед телом лямбды, но не перед лямбдойC++

Программы на C++. Форум разработчиков
Anonymous
Как сделать разрыв формата clang перед телом лямбды, но не перед лямбдой

Сообщение Anonymous »

У меня возникли проблемы с получением следующего поведения.
clang-format должен добавлять разрыв строки прямо перед телом, НО НЕ перед всей лямбдой, когда она передается в качестве параметра в функция.
Это работало в формате clang 3.6, но после обновления до 14.0 поведение изменилось.
Я уже пробовал
BreakBeforeBraces: Custom
BraceWrapping:
BeforeLambdaBody: true

Но это приводит к тому, что
call(
[]()
{
return 0;
})

Использование BraceWrapping/BeforeLambdaBody: false тоже не работает
call([]() {
return 0;
})

Я хочу вот этого:
call([]()
{
return 0;
})

Заранее спасибо!

Использованы некоторые связанные дополнительные параметры:
BraceWrapping/AfterFunction: true
LambdaBodyIndentation: Signature
AllowShortLambdasOnASingleLine: false


Подробнее здесь: https://stackoverflow.com/questions/782 ... ore-lambda

Вернуться в «C++»