Russian Qt Forum
Май 06, 2024, 18:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: последний элемент вектора  (Прочитано 12345 раз)
EugeneVC
Гость
« : Апрель 03, 2004, 17:11 »

как у vector получить последний элемент.
end() не катит, он указывает за послений элемент
Записан
Злой
Гость
« Ответ #1 : Апрель 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
Гость
« Ответ #2 : Апрель 03, 2004, 19:59 »

я прочитал
v.back() возращает reference
что это такое?
Записан
Злой
Гость
« Ответ #3 : Апрель 04, 2004, 17:16 »

reference - это ссылка.

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

front() и back() возвращают ссылку, чтобы лишнего копирования элемента вектора не было.
Записан
EugeneVC
Гость
« Ответ #4 : Апрель 04, 2004, 21:26 »

Спасибо.
Странно что они просто итераторы не возращают.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.