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