lambda 表达式的行数应在规定范围之内
8.41 ID_tooManyLambdaLines
复杂的 lambda 表达式与调用者的代码混在一起是难以阅读的,引入 lambda 表达式的目的应该是“化简”,否则应使用普通函数。
示例:
void foo()
{
auto f0 = []() {
// ... Many lines ...
};
// ... Many lambdas ...
// ... Even lambdas nest lambdas ...
auto f100 = []() {
// ...
};
// Tut, tut, this is a function, not a namespace,
// use common functions instead
}
建议 lambda 表达式不超过 5 行。
配置
maxLambdaLineCount: lambda 表达式行数上限,超过则报出