Was bedeutet der Operator '-->' in C++ und warum funktioniert er?
Hallo zusammen! Ich lerne C++ und bin im Internet auf seltsamen Code gestoßen. Da stand so etwas wie:\n\n```cpp\nint x = 10;\nwhile (x --> 0) {\n printf("%d ", x);\n}\n```\n\nUnd dieser Code funktioniert! Er gibt Zahlen von 9 bis 0 aus. Ich dachte zuerst, das sei ein neuer "Pfeil-Operator" (arrow operator), den ich im Lehrbuch übersehen habe. Aber dann habe ich versucht, `x --> 0` ohne Leerzeichen als `x-->0` zu schreiben – das funktioniert auch. Aber `x->0` funktioniert nicht, es gibt einen Compiler-Fehler.\n\nIch habe in der C++-Dokumentation nachgeschlagen und keine Erwähnung des Operators `-->` gefunden. Im C++-Standard gibt es die Operatoren `->` (Memberzugriff über Pointer), `--` (Dekrement), aber kein `-->`. Wie ist das überhaupt möglich? Ist das ein Compiler-Trick oder eine Besonderheit des Standards? Warum kompiliert und funktioniert Code mit `while (x --> 0)`, obwohl es so etwas nicht gibt?