In c ++ kann der Operator * überladen werden, z. B. mit einem Iterator. Der Pfeiloperator (->) (. *) Funktioniert jedoch nicht mit Klassen, die den Operator * überladen. Ich stelle mir vor, dass der Präprozessor leicht alle Instanzen von -> durch (* left) .right ersetzen könnte, und das würde die Implementierung von Iteratoren angenehmer machen. Gibt es einen praktischen Grund für -> anders zu sein, oder ist das nur eine Besonderheit der Sprache / Designer?