Ich habe eine C++-Klasse, die Überladungen operator[]
der Operator für tiefgestellte Arrays und Klammern. Dies ist sehr praktisch außerhalb meiner Klasse, wo ich schreiben kann foo[bar
]. Ich kann jedoch nicht herausfinden, wie ich diese Notation verwenden kann, wenn ich Methoden implementiere innerhalb meine Klasse.
Ich weiß, dass ich schreiben kann operator[](bar)
o this->operator[](bar)
aber diese sind ziemlich unhandlich und nehmen dem Betreiber viel von seinem Komfort. (Ich weiß auch, ich kann einfach eine neue Methode hinzufügen, die den Operator aufruft.) Gibt es eine Möglichkeit, ich kann schreiben this[bar]
o this->[bar]
oder etwas ähnlich Schönes?