LINUX.ORG.RU

Re: C++: Перегрузка оператора [] и вызов оператора

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

Legioner ★★★★★ ()

Re: C++: Перегрузка оператора [] и вызов оператора

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

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

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

HappyCoder ()

Re: C++: Перегрузка оператора [] и вызов оператора

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

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

a[i] = b;

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