D операторы, которые не находятся в C++

Есть ли какие-либо операторы в D, которые не находятся в C++?

14
задан Winter 22 April 2010 в 16:41
поделиться

4 ответа

Вот список некоторых D-токенов

/=
.
..
...
&
&=
&&
|
|=
||
-
-=
--
+
+=
++
<
<=
<<
<<=
<>
<>=
>
>=
>>=
>>>=
>>
>>>
!
!=
!<>
!<>=
!<
!<=
!>
!>=
(
)
[
]
{
}
?
,
;
:
$
=
==
*
*=
%
%=
^
^=
~
~=

Например:

<>
<>=
!<>
!<>=
!<
!<=
!>
!>=

- это специальные операторы для сравнения переменных с плавающей запятой. Их описание можно найти здесь http://www.digitalmars.com/d/1.0/expression.html

Также есть операторы

is 
!is
in
!in
typeof

.

6
ответ дан 1 December 2019 в 13:47
поделиться

Подобно opApply от Sadface, существует также opCall для перегрузки при использовании (), что полезно в структурах. Фактически на странице Operator Overloading есть несколько из них:

opIndex
opIndexAssign
opSlice
opSliceAssign
opDispatch -- Rather interesting addition in D2
3
ответ дан 1 December 2019 в 13:47
поделиться
  • ^^ и ^^ = для возведения в степень
  • ~ и ~ = ] для конкатенации
  • >>> и >>> = для знакового (или беззнакового) сдвига битов
5
ответ дан 1 December 2019 в 13:47
поделиться

Я давно не программировал D, но думаю, что у него есть opApply для использования в foreach - я не знаю, считаете ли вы это оператором, но это точно задокументировано:)

3
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: