Gibt es irgendwelche Operatoren in D, die nicht in C++ sind?D-Operatoren, die nicht in C++ sind
Antwort
ist eine Liste von einigen D-Token
/=
.
..
...
&
&=
&&
|
|=
||
-
-=
--
+
+=
++
<
<=
<<
<<=
<>
<>=
>
>=
>>=
>>>=
>>
>>>
!
!=
!<>
!<>=
!<
!<=
!>
!>=
(
)
[
]
{
}
?
,
;
:
$
=
==
*
*=
%
%=
^
^=
~
~=
Diejenigen, zum Beispiel:
<>
<>=
!<>
!<>=
!<
!<=
!>
!>=
sind spezielle Operatoren Gleitkommavariablen zu vergleichen. Sie können die Beschreibung von ihnen finden hier http://www.digitalmars.com/d/1.0/expression.html
Es gibt auch die
is
!is
in
!in
typeof
Betreiber.
Ich habe nicht Programm D in eine lange Zeit, aber ich denke, es opApply
in foreach
zur Verwendung hat - ich weiß nicht, ob Sie es als Betreiber zählen, aber es wird sicher als solche dokumentiert :)
Ok, Danke Sadface. – Winter
^^
und^^=
für Potenzierung~
und~=
für Verkettungs>>>
und>>>=
für signierte (oder ist es unsigned) Bitverschiebung Hier 210
D hat Potenzierung? War nicht^xor? –
oops, es ist '^^' und '^^ =' – BCS
Ähnlich wie Sadface opApply gibt es auch opCall zum Überladen, wenn() verwendet wird, nützlich in Strukturen. In der Tat auf der Operator Overloading Seite gibt es eine Reihe von diesen:
opIndex
opIndexAssign
opSlice
opSliceAssign
opDispatch -- Rather interesting addition in D2
OpDispatch ist erstaunlich. Es ist wie das Überladen der "." Der Operator ist C++. –
- 1. iterieren Variablen, die in C nicht in einem Array sind
- 2. Warum sind Wächter in C++ nicht die Standardeinstellung?
- 3. Member Attribute, die Funktionen in C++ sind
- 4. Was sind die Headerdateien in C?
- 5. Was sind die gebräuchlichsten Namenskonventionen in C#?
- 6. Warum sind Referenzen reseatable in nicht C++
- 7. C++, Prioritätswarteschlange, Elemente sind nicht
- 8. Schriftarten, die nicht in ItextSharp eingebettet sind
- 9. Sind lambdas, die dem void delegate zugewiesen sind, den nicht void Rückgabetyp in C# verwerfen?
- 10. Warum sind C++ 0x rvalue Referenz nicht die Standardeinstellung?
- 11. Parallelität: Sind Python-Erweiterungen in C/C++ geschrieben, die von der globalen Interpreter-Sperre betroffen sind?
- 12. Wo sind die Header der C++ - Standardbibliothek
- 13. Was sind die wichtigsten POSIX-Funktionen, die in Android nicht verfügbar sind?
- 14. , die in der Tabelle nicht verfügbar sind
- 15. Was sind die C# "Formatierungs" -Standards?
- 16. Was sind die trivialen Operationen in std :: is_trivially_copy_constructible in C++
- 17. Die Ergebnisse sind nicht geordnet
- 18. Was sind die C++ - GSL-Richtlinien?
- 19. die Gifs sind nicht looping
- 20. C++ neu * char sind nicht leer
- 21. Warum sind die Strings nicht gleich?
- 22. Sind Methodenattribute in C# geerbt?
- 23. Was sind die Standardwerte von Strukturelementen in C?
- 24. Objective-C Was sind die Dinge in Klammern?
- 25. Was sind die Regeln für modulare Arithmetik in C?
- 26. Was sind Generika in C#?
- 27. Sind Freunde in C++ gegenseitig?
- 28. Warum sind Zeiger in C
- 29. Was sind die rein virtuellen Funktionen in C++?
- 30. Wo genau sind die Variablen in einem C-Programm gespeichert?
Super, das ist eine großartige Liste. Vielen Dank. – Winter
'in' und'! In'. – kennytm
Walter Bright sagte, dass die Fließkomma-Vergleiche mit NaN-Unterstützung (! <>! <> =! < !<= !>!> =) Veraltet sind. – ponce