首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uncrustify + Lambda

Uncrustify + Lambda
EN

Stack Overflow用户
提问于 2016-07-12 03:29:39
回答 1查看 481关注 0票数 0

我在解压缩格式化C++ lambda时遇到了困难

这就是它把我的羔羊变成了:

代码语言:javascript
复制
auto print = [](auto const &i, qi::unused_type, qi::unused_type)
             {
                 qDebug() << i;
             };

这就是我想要的:

代码语言:javascript
复制
auto print = [](auto const &i, qi::unused_type, qi::unused_type)
{
    qDebug() << i;
};

现在有谁是负责牙套定位的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-13 20:28:48

在您的配置文件中,似乎有一些流氓设置:

  1. 在第223行,At在“=”处继续发言。Default=True #如果为FALSE或'=‘后面跟着换行符,则下一行是缩进一个选项卡。indent_align_assign = true #false/true如您所见,您正在将lambda分配给一个符号。其他换行符配置为与赋值的=符号对齐。
  2. 在第830行和第833行,在赋值中对齐“=”的范围(0=不对齐) align_assign_span =1# number #在赋值中对齐的阈值(0=no限制) align_assign_thresh =0# numberIf您不想更改第223行的配置,也许您可以尝试使用这一对设置。

如果更改任何这些设置对您来说都不太合理,那么您可能需要进行一些严肃的代码风格改革。首先,我看到lambda示例适合作为一行语句。也许让他们保持单行。(它们将保持这种状态,因为配置文件中的第964行确保了这一点)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38319579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档