繁体   English   中英

Uncrustify + Lambda

[英]Uncrustify + Lambda

我无法对格式C ++ lambda进行格式化时遇到麻烦

这就是将我的lambda变成:

auto print = [](auto const &i, qi::unused_type, qi::unused_type)
             {
                 qDebug() << i;
             };

这就是我想要的:

auto print = [](auto const &i, qi::unused_type, qi::unused_type)
{
    qDebug() << i;
};

现在有谁负责设置牙套的位置?

查看您的配置文件,似乎有一些恶意设置:

  1. 在223行

     # Align continued statements at the '='. Default=True # If FALSE or the '=' is followed by a newline, the next line is indent one tab. indent_align_assign = true # false/true 

    如您所见,您正在为符号分配一个lambda。 配置了其他换行符以使其与赋值的=符号对齐。

  2. 在830和833行

     # The span for aligning on '=' in assignments (0=don't align) align_assign_span = 1 # number # The threshold for aligning on '=' in assignments (0=no limit) align_assign_thresh = 0 # number 

    如果您不想在223行更改配置,也许您可​​以尝试使用这对设置。

如果更改这些设置中的任何一项对您来说都不是切实可行的,则可能必须进行一些认真的代码风格改革。 首先,我看到示例lambda适合作为一行语句。 也许将它们放在一行中。 (它们将保持这种状态,因为配置文件中的964行确保了这一点)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM