|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2017, 16:30 | #1 |
Пользователь
Регистрация: 28.11.2017
Сообщений: 58
|
Диапазон итераторов для добавления в список
Реализовать групповое добавление, удаление и замена элементов. Группа представляется диапазоном итераторов. Реализовать методы поиска элементов и групп элементов.
Написал простое добавление элемента, как прикрутить сюда итераторы? Код:
|
01.12.2017, 16:41 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Как написано по условию. Например, упрощенное добавление - создаете функцию, которая принимает два итератора и в цикле пока не дошли до второго add, std::next
|
01.12.2017, 17:17 | #3 |
Пользователь
Регистрация: 28.11.2017
Сообщений: 58
|
Как объявить итератор для моего класса?
List<int>::iterator it; |
01.12.2017, 17:36 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Можете и так... Может быть вы не знаете, что это такое и зачем?
|
01.12.2017, 17:45 | #5 |
Пользователь
Регистрация: 28.11.2017
Сообщений: 58
|
Ну мне кажется это что то типа массива ссылок на элементы. Я так понял для класса не входящего в STL итератор нужно реализовывать? List<int>::iterator it;
Подобное объявление не проходит. Пишет List не содержит члена iterator Последний раз редактировалось AntonCH; 01.12.2017 в 17:57. |
01.12.2017, 17:54 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Т.е. вы думаете, что в контейнере лежит один массив с данными и еще один с ссылками? Погуглите чтоль...
|
01.12.2017, 18:03 | #7 |
Пользователь
Регистрация: 28.11.2017
Сообщений: 58
|
Дак погуглил. Внятного объяснения нигде нет.
|
01.12.2017, 18:17 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Странно. Даже в русской вики более-менее сносно сказано, что такое итератор. А если загуглить c++ iterator, то на первой странице и описание, и методы, и примеры реализаций... Вы не из Китая там пишите?
|
02.12.2017, 14:13 | #9 |
Пользователь
Регистрация: 28.11.2017
Сообщений: 58
|
Вставил реализацию итератора в класс. Возникла проблема как написать функцию для обращения к данным.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализация итераторов для своего контейнера | Aoizora | Общие вопросы C/C++ | 0 | 20.05.2017 22:40 |
выпадающий список по фильтру с возможностью добавления | Grief192 | Microsoft Office Access | 0 | 18.11.2013 07:31 |
Выпадающий список+диапазон | Lyuda_! | Microsoft Office Excel | 2 | 24.11.2011 23:47 |
Снять/защитить диапазон с учетом добавления строк | dzv | Microsoft Office Excel | 8 | 08.02.2010 10:29 |
Краткий список в нужный диапазон | Иванов_ДМ | Microsoft Office Excel | 10 | 28.07.2009 22:05 |