Ogólnie, jak zadeklarować operator indeksu [ ]
dla dostępu do odczytu i zapisu?C++: Przeciążanie operatora [] w celu odczytu i zapisu
Próbowałem coś podobnego
/**
* Read index operator.
*/
T& operator[](T u);
/**
* Write index operator
*/
const T& operator[](T u);
co daje mi błąd
../src/Class.h:44:14: error: 'const T& Class::operator[](T)' cannot be overloaded
../src/Class.h:39:8: error: with 'T& Class::operator[](T)'
Wystarczy dodać dodatkowe wyjaśnienie, ponieważ przeciążenie operatora zwraca odniesienie do obiektu. Pozwala to przypisać do niego i go odczytać, stąd potrzeba tylko jednego przeciążenia. – Chris