Операторы D, которые не находятся в С++
Существуют ли какие-либо операторы из D, которые не находятся в С++?
Ответы
Ответ 1
Вот список некоторых D-токенов
/=
.
..
...
&
&=
&&
|
|=
||
-
-=
--
+
+=
++
<
<=
<<
<<=
<>
<>=
>
>=
>>=
>>>=
>>
>>>
!
!=
!<>
!<>=
!<
!<=
!>
!>=
(
)
[
]
{
}
?
,
;
:
$
=
==
*
*=
%
%=
^
^=
~
~=
Те, например:
<>
<>=
!<>
!<>=
!<
!<=
!>
!>=
- специальные операторы для сравнения переменных с плавающей запятой. Вы можете найти их описание здесь http://www.digitalmars.com/d/1.0/expression.html
Есть также
is
!is
in
!in
typeof
операторы.
Ответ 2
-
^^
и ^^=
для возведения в степень
-
~
и ~=
для конкатенации
-
>>>
и >>>=
для подписанного (или неподписанного) битового сдвига
Ответ 3
Я не программировал D в течение длительного времени, но я думаю, что он имеет opApply
для использования в foreach
- я не знаю, считаете ли вы его как оператор, но он уверен, что он документирован как таковой: )
Ответ 4
Подобно Sadface opApply существует также opCall для перегрузки, когда() используется, полезно в структурах. Фактически на странице "Перегрузка оператора" есть несколько таких:
opIndex
opIndexAssign
opSlice
opSliceAssign
opDispatch -- Rather interesting addition in D2