Как сделать разрыв формата 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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