C++ lambda的解锁选项

C++ lambda的解锁选项,c++,lambda,uncrustify,C++,Lambda,Uncrustify,我的问题是关于Uncrustify 0.62和lambdas。哪些uncrustify.cfg选项可以设置如下代码格式: void f1b() { std::for_each( a, b, [ ] ( int& b ) -> foo { b += 3; return(beer); } ); } void f1b() { std::for_each(a

我的问题是关于Uncrustify 0.62和lambdas。哪些uncrustify.cfg选项可以设置如下代码格式:

void f1b()
{
    std::for_each( a, b,
                   [ ] ( int& b ) -> foo
    {
       b += 3;
       return(beer);
    }
                 );

}
void f1b()
{
   std::for_each(a, b,
                 [] (int& b) -> foo
                 {
                    b += 3;
                    return(beer);
                 }
                 );
}
indent_paren_open_brace=true
要编写如下代码:

void f1b()
{
    std::for_each( a, b,
                   [ ] ( int& b ) -> foo
    {
       b += 3;
       return(beer);
    }
                 );

}
void f1b()
{
   std::for_each(a, b,
                 [] (int& b) -> foo
                 {
                    b += 3;
                    return(beer);
                 }
                 );
}
indent_paren_open_brace=true
?

注意:下面几行:

nl_cpp_lambda_leave_one_liners=false
nl_cpp_ldef_brace=add
sp_cpp_lambda_assign=add
位于uncrustify.cfg中

Thanx.

您可能会喜欢这样:

void f1b()
{
    std::for_each( a, b,
                   [ ] ( int& b ) -> foo
    {
       b += 3;
       return(beer);
    }
                 );

}
void f1b()
{
   std::for_each(a, b,
                 [] (int& b) -> foo
                 {
                    b += 3;
                    return(beer);
                 }
                 );
}
indent_paren_open_brace=true