readability-operators-representation¶
强制在 C++ 代码中一致地表示二元、一元和重载运算符。检查支持传统的和替代的运算符表示,例如 &&
和 and
,||
和 or
等等。
在 C++ 编程领域,开发人员可以选择两种不同的运算符表示方式:传统标记表示和替代标记表示。传统标记使用符号,例如 &&
、||
和 !
,而替代标记使用更具描述性的单词,例如 and
、or
和 not
。
在以下映射表中,列出了传统和替代标记以及它们对应的表示。
传统 |
替代 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
示例¶
// Traditional Token Representation:
if (!a||!b)
{
// do something
}
// Alternative Token Representation:
if (not a or not b)
{
// do something
}
选项¶
由于每种表示方式都有不同的优缺点,因此默认配置不会强制执行任何一种。需要明确配置。
要将检查配置为强制对所有运算符使用传统标记表示,请将选项设置为 &&;&=;&;|;~;!;!=;||;|=;^;^=。
要将检查配置为强制对所有运算符使用替代标记表示,请将选项设置为 and;and_eq;bitand;bitor;compl;not;not_eq;or;or_eq;xor;xor_eq。
开发人员不需要强制执行所有运算符,并且可以根据需要混合使用两种表示方式,在配置中指定用分号分隔的传统和替代标记列表,例如 and;||;not。
- BinaryOperators¶
此选项允许您指定一个用分号分隔的二元运算符列表,您希望为其强制执行特定的标记表示。默认值为空字符串。
- OverloadedOperators¶
此选项允许您指定一个用分号分隔的重载运算符列表,您希望为其强制执行特定的标记表示。默认值为空字符串。