readability-operators-representation

强制在 C++ 代码中一致地表示二元、一元和重载运算符。检查支持传统的和替代的运算符表示,例如 &&and||or 等等。

在 C++ 编程领域,开发人员可以选择两种不同的运算符表示方式:传统标记表示和替代标记表示。传统标记使用符号,例如 &&||!,而替代标记使用更具描述性的单词,例如 andornot

在以下映射表中,列出了传统和替代标记以及它们对应的表示。

标记表示映射表

传统

替代

&&

and

&=

and_eq

&

bitand

|

bitor

~

compl

!

not

!=

not_eq

||

or

|=

or_eq

^

xor

^=

xor_eq

示例

// 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

此选项允许您指定一个用分号分隔的重载运算符列表,您希望为其强制执行特定的标记表示。默认值为空字符串。