D中是否有任何不在C ++中的运算符?
答案 0 :(得分:6)
以下是一些D令牌的列表
/=
.
..
...
&
&=
&&
|
|=
||
-
-=
--
+
+=
++
<
<=
<<
<<=
<>
<>=
>
>=
>>=
>>>=
>>
>>>
!
!=
!<>
!<>=
!<
!<=
!>
!>=
(
)
[
]
{
}
?
,
;
:
$
=
==
*
*=
%
%=
^
^=
~
~=
例如:
<>
<>=
!<>
!<>=
!<
!<=
!>
!>=
是比较浮点变量的特殊运算符。您可以在http://www.digitalmars.com/d/1.0/expression.html
找到相关说明还有
is
!is
in
!in
typeof
运算符。
答案 1 :(得分:5)
^^
和^^=
进行指数化~
和~=
用于连接>>>
和>>>=
用于签名(或无符号)位移答案 2 :(得分:3)
我没有在很长一段时间内对D进行编程,但我认为在opApply
中使用了foreach
- 我不知道你是否将其视为运营商,但肯定是记录如下:)
答案 3 :(得分:3)
与Sadface的opApply类似,当使用()时,还有opCall用于重载,在结构中很有用。事实上,在Operator Overloading页面上有很多这样的内容:
opIndex
opIndexAssign
opSlice
opSliceAssign
opDispatch -- Rather interesting addition in D2