C ++: перегрузка оператора [] для доступа на чтение и запись

В общем, как вы декларируете индекс[ ] оператор класса как для чтения, так и для записи?

Я пробовал что-то вроде

/**
 * Read index operator.
 */
T& operator[](T u);

/**
 * Write index operator
 */
const T& operator[](T u);

что дает мне ошибку

../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)'

Ответы на вопрос(3)

Ваш ответ на вопрос