LINUX.ORG.RU

А что там не лаконичного? По-моему лаконичнее некуда.
Ну как варианты:
indata->operator[](0);
или
InputData &indataref = *indata;
indataref[0]

Legioner ★★★★★
()

Сейчас встретил такой тип записи переопределения оператора []: int& operator[]

В чём разница между:
int InputData::operator[] (unsigned int pos)
и
int &InputData::operator[] (unsigned int pos)

Если можно, по-подробней. Ну, и ссылка на объяснение тоже подойдёт.

HappyCoder
() автор топика
Ответ на: комментарий от HappyCoder

> В чём разница между:
> int InputData::operator[] (unsigned int pos)
> и
> int &InputData::operator[] (unsigned int pos)

второй вариант позволяет использовать результат как l-value:

a[i] = b;

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.