Форум программистов, компьютерный форум CyberForum.ru

Map iterator обращение к предыдущему или последующему элементу - C++

Восстановить пароль Регистрация
 
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.12.2013, 11:54     Map iterator обращение к предыдущему или последующему элементу #1
C++
1
for(map<string,int>::iterator i = m.begin();i!=m.end();i++)  if( (i+1) == m.end() ) cout << "End";
Как сделать что-то подобное?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 11:54     Map iterator обращение к предыдущему или последующему элементу
Посмотрите здесь:

C++ map/set iterator not dereferencable
std::sort(iterator, iterator, method) подскажите как исправить C++
C++ Возвращение к предыдущему элементу
C++ Map/set iterator not dereferencable
C++ Map/set iterator not dereferencable
Map/set!( iterator not dereferencable) C++
C++ Map: обращение к значению (класс) через []
C++ Что быстрее? Обращение к элементу массива или к элементу структуры?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
25.12.2013, 12:11     Map iterator обращение к предыдущему или последующему элементу #2
C++
1
for (auto it = m.begin(); it != m.end(); ++it)  if (std::next(it) == m.end()) cout << "End";
Добавлено через 40 секунд
std::next, std::prev в помощь

Добавлено через 1 минуту
По коду: если вы используете итераторы обьявляйте их как it (iterator), т.к. i (index).
Yandex
Объявления
25.12.2013, 12:11     Map iterator обращение к предыдущему или последующему элементу
Ответ Создать тему
Опции темы

Текущее время: 10:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru