![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#51 | |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]() Цитата:
Итератор - это отдельный от контейнера объект. Аналогично, массив и указатель на элемент массива. Указатели на элемент массива можно порождать в любом количестве с любыми значениями. Однотипные указатели на пример в программах на C/C++ можно инициализировать адресами любых элементов любых массивов того же типа. Изменения массивов не будут влиять на значения указателей.
Возьму в кредит мильён по 100% годовых на сто лет.
Последний раз редактировалось ProBeginner; 05.03.2016 в 14:03. |
|
![]() |
![]() |
#52 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Цитата:
это понятно. когда мы объявляем итератор контейнера мы явно указываем область видимости :: . значит класс итератор уже имеется в любом контейнере. зачем тогда этот отдельный от контейнеров Код:
___________________________________ __________ вот какая интересная штука выходит. никогда не подключал Код:
Последний раз редактировалось RAFA91; 04.03.2016 в 15:36. |
|
![]() |
![]() |
#53 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]()
Без понятия, возможно, связано с реализацией итераторов как "дружественных" объектов.
Т.е. шаблон итераторов разработан отдельно от контейнеров, но в шаблонах контейнеров итератор объявляется "дружественным". Необходимость указания #include <iterator> для использования, возможно, связана с тем, что в заголовочных файлах самих контейнеров нет этого #include и к библиотеке контейнера итераторы подключены в файлах реализации. Т.е. модуль с итераторами к программе косвенно подключаться будет, но из-за отсутствия этого заголовка, трансляция главного модуля при использовании итераторов будет невозможной.
Возьму в кредит мильён по 100% годовых на сто лет.
|
![]() |
![]() |
#54 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Цитата:
может в этом и есть фишка. ![]() |
|
![]() |
![]() |
#55 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]()
Не получится, итератор как и ссылка, м.б. инициализирован только элементом контейнера соответствующего типа. Соответствие д.б. на уровне типа элемента контейнера, и естественно тип контейнера.
Возьму в кредит мильён по 100% годовых на сто лет.
|
![]() |
![]() |
#56 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]()
Удалите, чёт глюкнулся сервер
Возьму в кредит мильён по 100% годовых на сто лет.
|
![]() |
![]() |
#57 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
может конечно и есть смысл применять итераторы в случае когда мы
имеем дело с не контролированным массивом. Код:
тут Код:
Код:
Код:
|
![]() |
![]() |
#58 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]()
алгоритм(итератор1, итератор2) - всегда есть вероятность налажать и вляпать итераторы разных контейнеров. Но от этого автоматической защиты нет, это будет слишком дорого. Просто старайтесь выполнять методические рекомендации для разработки программ.
Например, в подобных случаях, практичнее создавать объект, который будет использовать контейнер для хранения данных, а методы обработки будут использовать соответствующие итераторы определённые внутри экземпляра.
Возьму в кредит мильён по 100% годовых на сто лет.
|
![]() |
![]() |
#59 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
а Вас не смущает что это работает ?
Код:
Цитата:
Код:
Код:
можно наверное еще так применять итераторы со стандартными типами. Код:
Последний раз редактировалось RAFA91; 04.03.2016 в 17:58. |
|
![]() |
![]() |
#60 | |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
![]() Цитата:
1) функция алгоритма перегружена для итераторов и для указателей 2) итератор может инициализироваться указателем (не уверен, что это реализовано в С++)
Возьму в кредит мильён по 100% годовых на сто лет.
|
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Итератор для двусвязного списка | Black_Dynamite | Помощь студентам | 0 | 07.11.2013 22:04 |
итератор set c++ | Arrioh | Помощь студентам | 1 | 25.12.2012 16:01 |
Итератор списка по значению | Link0 | Общие вопросы по Java, Java SE, Kotlin | 0 | 21.11.2010 14:02 |