我正在使用Resharper C++。

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

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

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

但是,Resharper会将其调整为:
return Method(
    [&]() -> bool
{
    return this.variable >= 0;
},
    "a normal parameter");

这显然不那么可读(特别是在使用使用许多lambda和许多“正常”参数的函数时)。

都没有



也不



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

我正在寻找一种如下所述的解决方案:Resharper C# lambda indentation,但似乎找不到用于Resharper C++的解决方案。

现在,我的问题是:
  • 我要缩进大括号的方式是常见的方法还是应该寻找另一种方法?
  • 如何完成特定的格式设置(如果可能的话)?

  • 在此先感谢您的帮助

    最佳答案

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

    关于c++ - Resharper C++ Lambda大括号缩进,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44912424/

    10-13 08:42