跳转至

AllowShortLambdasOnASingleLine

AllowShortLambdasOnASingleLine (ShortLambdaStyle)

Info

clang-format 9

依赖于值,auto lambda []() { return 0; } 可以放在一行上。

可能的值:

SLS_None: 永远不要将 lambda 合并到一行中。

SLS_Empty: 只合并空的 lambda

auto lambda = [](int a) {}
auto lambda2 = [](int a) {
    return a;
};

SLS_Inline: 如果是函数的参数将 lambda 合并为一行。

auto lambda = [](int a) {
    return a;
};
sort(a.begin(), a.end(), ()[] { return x < y; })

SLS_All: 将所有拟合的 lambda 合并到一行上。

auto lambda = [](int a) {}
auto lambda2 = [](int a) { return a; };

最后更新: 2022-10-31