Я пишу коллекционный класс.Я хочу перегрузить оператор квадратных скобок ([]), чтобы обеспечить доступ к элементам в коллекции.
int operator[](int i)
{
// Do stuff here
}
Моя проблема в том, что я не вижу, как написать это, чтобы я мог использовать этот операторпринять значение:
myClassInstance[0] = value;
Я не вижу способа объявить оператор в квадратных скобках с дополнительным аргументом (значением, присваиваемым элементу).
Я знаю, что могу просто вернутьint & и вызывающая сторона может присвоить этому значение, но внутренне каждый элемент хранится в другом формате, чем тот, который был обнародован.
Возможно ли это вообще?