这与标题中描述的几乎相同:
为什么C ++没有〜=和!=运算符?
它们偶尔会有用,特别是在探索超载的可能性时。
备选a = ~a
和a = !a
表述不必要的详细说明。
答案 0 :(得分:16)
将@
作为“通用”运算符,类似
a @= b
是
的简写a = a @ b
因此,您可以看到@=
表单适用于二进制运算符,其中相应的@
需要2个操作数。
但!
和~
是一元运算符。因此,!=
和~=
将与此背道而驰。表示一元运算符时@
等同于@=
和=@
,这是不必要的多余。你对冗长的断言是错误的。