[英]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;
};
现在有谁负责设置牙套的位置?
查看您的配置文件,似乎有一些恶意设置:
在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。 配置了其他换行符以使其与赋值的=
符号对齐。
在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.