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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
varostislav
 Аватар для varostislav
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 49
#1

как сделать, чтобы итератор указывал на определенный элемент контейнера - C++

13.02.2013, 19:40. Просмотров 407. Ответов 4
Метки нет (Все метки)

как сделать, чтобы итератор указывал на, допустим, пятый элемент контейнера (вектора)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2013, 19:40     как сделать, чтобы итератор указывал на определенный элемент контейнера
Посмотрите здесь:

Итератор контейнера внутреннего класса шаблона C++
C++ Написать свой итератор, чтобы алгоритмы STL работали с моим классом
C++ необходимо в шаблонном классе, один из параметров которого контейнер, объявить итератор этого контейнера
Итератор для собственного контейнера C++
C++ Как удалить последний элемент контейнера vector
можно ли сделать так, чтобы я ввел определенную команду и программа по ней воспроизводила определенный mp3 (или другой формат) файл? C++
итератор для контейнера C++
Как сделать так, чтобы элемент массива считывался и умножался. C++
C++ Итератор контейнера set
Дана строка сделать так, чтобы каждый 3 элемент превращался в _ C++
C++ STL итератор на конец контейнера
Как узнать индекс элемента массива, зная итератор на этот элемент? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2775 / 1589 / 142
Регистрация: 03.12.2007
Сообщений: 4,162
Завершенные тесты: 1
13.02.2013, 19:45     как сделать, чтобы итератор указывал на определенный элемент контейнера #2
C++
1
2
auto i = c.begin();
std::advance(i, 4);
(Или 5 - смотря что считать 5-м элементом.)
varostislav
 Аватар для varostislav
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 49
13.02.2013, 19:49  [ТС]     как сделать, чтобы итератор указывал на определенный элемент контейнера #3
спасибо
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,478
Записей в блоге: 2
Завершенные тесты: 1
13.02.2013, 19:54     как сделать, чтобы итератор указывал на определенный элемент контейнера #4
Цитата Сообщение от varostislav Посмотреть сообщение
как я могу вывести на экран 5 элемент то есть "e". взять его не из массива, а из вектора
например так:
C++
1
b.at(4);
или так:
C++
1
b[4];
а еще вместо
C++
1
2
3
4
5
    vector <char> b;
    for (int i=0;i<26;i++)
    {
        b.push_back(a[i]);
    }
можно сделать так:
C++
1
std::vector <char> b(a,a+26);
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
13.02.2013, 20:04     как сделать, чтобы итератор указывал на определенный элемент контейнера #5
C++
1
2
int elementNumber = 5;
auto itr = vect.begin() + elementNumber;
Yandex
Объявления
13.02.2013, 20:04     как сделать, чтобы итератор указывал на определенный элемент контейнера
Ответ Создать тему
Опции темы

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