D运算符不在C ++中

时间:2010-04-22 16:41:10

标签: c++ d

D中是否有任何不在C ++中的运算符?

4 个答案:

答案 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