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++中没有办法做到这一点。句点。您可以通过更改行为,但不能更改操作数
无法更改运算符的优先级、分组或操作数
如果要根据掩码中的对应位反转每个位,则可以使用
^
运算符;这是一个位异或运算,同意!而且这将使解析代码对编译器来说(至少)具有挑战性。