1

我正在使用 Resharper C++。

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

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

即我希望所有参数在“一条清晰的垂直线”上对齐。

但是,Resharper 会将其对齐为:

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

这显然不太可读(尤其是在处理使用许多 lambda 和许多“正常”参数的函数时。

两者都不

RESHARPER -> 选项 -> C++ -> 格式样式 -> 大括号布局 -> 其他语句和块

也不

RESHARPER -> 选项 -> C++ -> 格式样式 -> 大括号布局 -> 其他大括号

似乎工作(或没有不良副作用的工作)。

我正在寻找这里描述的解决方案:Resharper C# lambda indentation但我似乎找不到 Resharper C++ 的解决方案。

现在,我的问题是:

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

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

预先感谢您的帮助

4

1 回答 1

3

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

于 2017-07-04T19:19:50.180 回答