C++ 使一元运算符二进制化

C++ 使一元运算符二进制化,c++,c++11,operator-overloading,bitwise-operators,C++,C++11,Operator Overloading,Bitwise Operators,我想重载运算符~,但不是作为一元运算符,而是作为二元运算符,这样我就可以像a~b那样思考。在C++中有没有这样的方法?< p>在C++中没有办法做到这一点。句点。您可以通过更改行为,但不能更改操作数 无法更改运算符的优先级、分组或操作数 如果要根据掩码中的对应位反转每个位,则可以使用^运算符;这是一个位异或运算,同意!而且这将使解析代码对编译器来说(至少)具有挑战性。

我想重载
运算符~
,但不是作为一元运算符,而是作为二元运算符,这样我就可以像
a~b
那样思考。在C++中有没有这样的方法?

< p>在C++中没有办法做到这一点。句点。

您可以通过更改行为,但不能更改操作数

无法更改运算符的优先级、分组或操作数


如果要根据掩码中的对应位反转每个位,则可以使用
^
运算符;这是一个位异或运算,同意!而且这将使解析代码对编译器来说(至少)具有挑战性。