readability-identifier-length

此检查查找长度过短的变量和函数参数。所需的名称长度可配置。

支持循环计数器和异常变量名称的特殊情况。

选项

以下选项将在下面描述

MinimumVariableNameLength

所有变量(循环计数器、异常名称和函数参数除外)都应至少具有 MinimumVariableNameLength 的长度(默认值为 3)。将其设置为 01 将完全禁用此检查。

int i = 42;    // warns that 'i' is too short

此检查在一般情况下没有任何修复建议,因为变量名具有语义价值。

IgnoredVariableNames

指定要忽略的变量名的正则表达式。默认值为为空,因此不忽略任何名称。

MinimumParameterNameLength

所有函数参数名都应至少具有 MinimumParameterNameLength 的长度(默认值为 3)。将其设置为 01 将完全禁用此检查。

int doubler(int x)   // warns that x is too short
{
   return 2 * x;
}

此检查在一般情况下没有任何修复建议,因为变量名具有语义价值。

IgnoredParameterNames

指定要忽略的参数的正则表达式。默认值为 ^[n]$,出于历史原因。

MinimumLoopCounterNameLength

循环计数器变量的长度应至少为 MinimumLoopCounterNameLength 个字符(默认值为 2)。将其设置为 01 将完全禁用此检查。

// This warns that 'q' is too short.
for (int q = 0; q < size; ++ q) {
   // ...
}
IgnoredLoopCounterNames

指定要忽略的计数器名的正则表达式。默认值为 ^[ijk_]$;前三个符号出于历史原因,最后一个符号因为它经常用作“不关心”的值,特别是在 Google Benchmark 等工具中。

// This does not warn by default, for historical reasons.
for (int i = 0; i < size; ++ i) {
    // ...
}
MinimumExceptionNameLength

异常子句变量的长度应至少为 MinimumExceptionNameLength(默认值为 2)。将其设置为 01 将完全禁用此检查。

try {
    // ...
}
// This warns that 'e' is too short.
catch (const std::exception& x) {
    // ...
}
IgnoredExceptionVariableNames

指定要忽略的异常变量名的正则表达式。默认值为 ^[e]$,主要出于历史原因。

try {
    // ...
}
// This does not warn by default, for historical reasons.
catch (const std::exception& e) {
    // ...
}