gpt4 book ai didi

c++ - clang-format:在 lambda 函数和外部 block 的大括号之前中断

转载 作者:IT老高 更新时间:2023-10-28 22:41:51 25 4
gpt4 key购买 nike

我有一个 lambda 函数,格式如下:

auto cb = [](std::string const& _param)
{
std::cout << _param;
};

我想将左大括号保留在新行上,但 clang-format 总是将它放在第一行的末尾。是否可以配置 clang-format 以遵循上述样式?

我当前配置的相关部分如下所示:

BraceWrapping:                         
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
IndentBraces: true
BreakBeforeBraces: Allman

我也想对 extern block 做同样的事情:

extern "C"
{
// ...
}

最佳答案

这似乎已通过在 clang-format 11 中引入的 BeforeLambdaBody 得到解决。

关于c++ - clang-format:在 lambda 函数和外部 block 的大括号之前中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com