Resharper C++ Lambda 大括号缩进

Resharper C++ Lambda Braces Indentation

我正在使用 Resharper C++。

我的代码经常使用 lambda 作为函数参数,我希望它们这样对齐:

return Method(
    [&]() -> bool
    {
        return this.variable >= 0;
    },
    "a normal parameter");

即我希望所有参数在 "one clear vertical line".

上对齐

但是,Resharper 会将其对齐:

return Method(
    [&]() -> bool
{
    return this.variable >= 0;
},
    "a normal parameter");

这显然可读性差得多(尤其是在处理使用许多 lambda 和许多 "normal" 参数的函数时。

都没有

RESHARPER -> Options -> C++ -> Formatting Style -> Braces Layout -> Other statements and blocks

也不

RESHARPER -> Options -> C++ -> Formatting Style -> Braces Layout -> Other braces

似乎有效(或有效而没有不良副作用)。

我正在寻找此处描述的解决方案:Resharper C# lambda indentation 但我似乎找不到适用于 Resharper C++ 的解决方案。

现在,我的问题是:

  1. 我想要缩进大括号的方式是一种常见的方式还是我应该寻找另一种方式?

  2. 我怎样才能完成特定的格式设置(如果可能的话)?

预先感谢您的帮助

这是 ReSharper 格式化逻辑中的错误。我提交了 RSCPP-19853,它应该会在下一个版本中修复。请对该问题投票以接收更新。