Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
 Аватар для Sifors
7 / 5 / 5
Регистрация: 28.09.2016
Сообщений: 76

Объявление итератора и его использование

13.10.2016, 02:45. Показов 6953. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как правильно объявлять итератор? В каких случаях используется?
Можно ли через итератор получить доступ к элементу вектора(записать, изменить, удалить), если да то как?
Как с помощью итератора выполнять какие либо операции(как выше)?
Желательно примеры, потому как не знаю синтаксиса но представление имею. Долго искал в интернете, но информация размытая. Буду благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2016, 02:45
Ответы с готовыми решениями:

Безопасное использование итератора С++
перебираем в цикле контейнер: for (auto it = A.begin(); it != A.end(); ++it) потом где то внутри удаляем его элемент, при чем не...

Использование итератора в двусвязном списке
Всем добрый день/вечер. Я сегодня уже обращался к форумчанам за помощью, и мне помогли, но видать я совсем тупой :( Мне помогли через...

Прблемы с Шаблонами: Конструктор с параметрами, объявление итератора.
Добрый день. Начал изучать шаблоны и сразу же возникло 2 проблемы: 1).На Строке в мейне SArr<short> ar1(100); Выдается ошибка...

8
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.10.2016, 05:21
Цитата Сообщение от Sifors Посмотреть сообщение
Можно ли через итератор получить доступ к элементу вектора(записать, изменить, удалить), если да то как?
Цитата Сообщение от Sifors Посмотреть сообщение
Желательно примеры,
http://www.cplusplus.com/refer... tor/begin/
http://www.cplusplus.com/refer... or/assign/
http://www.cplusplus.com/refer... tor/erase/
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
13.10.2016, 07:37
Цитата Сообщение от Sifors Посмотреть сообщение
Как правильно объявлять итератор?
Вы имеете в виду итератор STL-контейнера или самописного?
Цитата Сообщение от Sifors Посмотреть сообщение
В каких случаях используется?
Для доступа к элементам контейнера-последовательности.
Цитата Сообщение от Sifors Посмотреть сообщение
Можно ли через итератор получить доступ к элементу вектора(записать, изменить, удалить), если да то как?
Как с помощью итератора выполнять какие либо операции(как выше)?
Итератор - это обобщение указателя, операции те же самые. У каждого контейнера есть функция begin(), которая возвращает итератор на первый элемент. Далее работаете с ним как с указателем. Есть еще функция end(), которая возвращает итератор, указывающий на элемент за последним. При обходе контейнера инкрементируем итератор до тех пор, пока он не станет равным end().
Цитата Сообщение от Sifors Посмотреть сообщение
Долго искал в интернете
А в учебники не пробовали заглядывать?
0
 Аватар для Sifors
7 / 5 / 5
Регистрация: 28.09.2016
Сообщений: 76
13.10.2016, 19:58  [ТС]
Цитата Сообщение от Mr.X Посмотреть сообщение
А в учебники не пробовали заглядывать?
Там много теории, но мало практики.
Я знаю как объявить итератор, но не знаю как с его помощью, к примеру записать в вектор(из 10) цифру 8 в 3 элемент.
Как я не пытался у меня не получалось, поэтому я сказал, что меня интересуют простые примеры.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.10.2016, 19:59
Цитата Сообщение от Sifors Посмотреть сообщение
Там много теории, но мало практики.
А Вы хотели, чтобы учебники из одних листингов состояли что ли?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.10.2016, 20:06
Цитата Сообщение от Sifors Посмотреть сообщение
но не знаю как с его помощью, к примеру записать в вектор(из 10) цифру 8 в 3 элемент.
C++
1
2
3
4
    vector <int> v(10);
    vector <int>::iterator it;
    it = v.begin() + 3;
    *it = 8;
1
Падаван С++
 Аватар для obivan
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
13.10.2016, 20:17
Цитата Сообщение от Sifors Посмотреть сообщение
Там много теории, но мало практики.
быть "код манки" не лучшая практика тоже, без теории далеко не уехать, в любом деле нужно сочетать и то, и другое
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
14.10.2016, 09:41
Цитата Сообщение от Sifors Посмотреть сообщение
но не знаю как с его помощью
А вот для этого уже и теорию почитать не помешает.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.10.2016, 10:27
Sifors, если Вы только начинаете, то пробовать работать с итератором наподобие того как с полноценным типом не советую. Потратите много нервов и времени.
Однако, если хорошо знаете указатели, то ознакомиться с указателями как с зависимым типом, необходимо. Тут нужно читать доки. Итераторов существует несколько видов: произвольные, последовательные (одно/двунаправленные), реверсные. И все они могут быть константными или нет. Есть что учить.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2016, 10:27
Помогаю со студенческими работами здесь

Где использование итератора будет более выгодным
Порылся в рунете, но толком не нашел ответ на вопрос. Зачем, если можно обойтись и без него? Где использование итератора будет более...

Использование потокового итератора для пользовательских обьектов
Надо с помощю итератора ofstream_iterator вывести содержимое множины, в которой есть обьекты пользовательського типа. Вот что я пока...

Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора
using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using System.Collections; using System; public...

Объявление и использование переменных
Всем доброго времени суток. Появился вопрос который мучает уже пару дней. Извиняюсь, если данная тема уже была создана. Извиняюсь, если...

Динамические массивы: Объявление, использование, изменение размерности
Только начал писать на С++. Подскажите как работать с динамическими массивами? Объявление, использование, изменение размерности. или ссылку...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru