Resharper C ++ Lambda Braces缩进

时间:2017-07-04 18:46:20

标签: c++ visual-studio resharper-c++

我正在使用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. 如何完成特定的格式化(如果可能的话)?

  3. 提前感谢您的帮助

1 个答案:

答案 0 :(得分:3)

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

相关问题