was bringt #define und #undef
-
a[++i] == a.operator[](++i)
also erschließt sich mir der Sinn nicht.
Nur weil du angst vor makros hast oder was ist der Grund?Wenn ein a[++i] Sinn macht, dann macht auch ein a.foo(++i) Sinn. Die Frage ist ob das ++i Sinn macht. Wenn man es braucht, dann bitte verwenden.