Russian Qt Forum

Программирование => С/C++ => Тема начата: EugeneVC от Апрель 03, 2004, 17:11



Название: последний элемент вектора
Отправлено: EugeneVC от Апрель 03, 2004, 17:11
как у vector получить последний элемент.
end() не катит, он указывает за послений элемент


Название: последний элемент вектора
Отправлено: Злой от Апрель 03, 2004, 18:21
1) v.back();
2) *(v.end() - 1);
3) *v.rbegin();
4) *(v.begin() + v.length() - 1)
5) v[v.length() - 1];

Про чё ещё не забыл?


Название: последний элемент вектора
Отправлено: EugeneVC от Апрель 03, 2004, 19:59
я прочитал
v.back() возращает reference
что это такое?


Название: последний элемент вектора
Отправлено: Злой от Апрель 04, 2004, 17:16
reference - это ссылка.

int x;
int &r = x; // ссылка

front() и back() возвращают ссылку, чтобы лишнего копирования элемента вектора не было.


Название: последний элемент вектора
Отправлено: EugeneVC от Апрель 04, 2004, 21:26
Спасибо.
Странно что они просто итераторы не возращают.