|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
04.03.2016, 14:56 | #51 | |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Пример работы с указателями в программах на C/C++
Цитата:
Итератор - это отдельный от контейнера объект. Аналогично, массив и указатель на элемент массива. Указатели на элемент массива можно порождать в любом количестве с любыми значениями. Однотипные указатели на пример в программах на C/C++ можно инициализировать адресами любых элементов любых массивов того же типа. Изменения массивов не будут влиять на значения указателей.
Возьму в кредит мильён по 100% годовых на сто лет.
Последний раз редактировалось ProBeginner; 05.03.2016 в 14:03. |
|
04.03.2016, 15:08 | #52 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
это понятно. когда мы объявляем итератор контейнера мы явно указываем область видимости :: . значит класс итератор уже имеется в любом контейнере. зачем тогда этот отдельный от контейнеров Код:
___________________________________ __________ вот какая интересная штука выходит. никогда не подключал Код:
Последний раз редактировалось RAFA91; 04.03.2016 в 15:36. |
|
04.03.2016, 15:36 | #53 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Без понятия, возможно, связано с реализацией итераторов как "дружественных" объектов.
Т.е. шаблон итераторов разработан отдельно от контейнеров, но в шаблонах контейнеров итератор объявляется "дружественным". Необходимость указания #include <iterator> для использования, возможно, связана с тем, что в заголовочных файлах самих контейнеров нет этого #include и к библиотеке контейнера итераторы подключены в файлах реализации. Т.е. модуль с итераторами к программе косвенно подключаться будет, но из-за отсутствия этого заголовка, трансляция главного модуля при использовании итераторов будет невозможной.
Возьму в кредит мильён по 100% годовых на сто лет.
|
04.03.2016, 15:38 | #54 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
может в этом и есть фишка. |
|
04.03.2016, 16:00 | #55 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Не получится, итератор как и ссылка, м.б. инициализирован только элементом контейнера соответствующего типа. Соответствие д.б. на уровне типа элемента контейнера, и естественно тип контейнера.
Возьму в кредит мильён по 100% годовых на сто лет.
|
04.03.2016, 16:39 | #56 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Удалите, чёт глюкнулся сервер
Возьму в кредит мильён по 100% годовых на сто лет.
|
04.03.2016, 17:14 | #57 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
может конечно и есть смысл применять итераторы в случае когда мы
имеем дело с не контролированным массивом. Код:
тут Код:
Код:
Код:
|
04.03.2016, 17:23 | #58 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
алгоритм(итератор1, итератор2) - всегда есть вероятность налажать и вляпать итераторы разных контейнеров. Но от этого автоматической защиты нет, это будет слишком дорого. Просто старайтесь выполнять методические рекомендации для разработки программ.
Например, в подобных случаях, практичнее создавать объект, который будет использовать контейнер для хранения данных, а методы обработки будут использовать соответствующие итераторы определённые внутри экземпляра.
Возьму в кредит мильён по 100% годовых на сто лет.
|
04.03.2016, 17:27 | #59 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
а Вас не смущает что это работает ?
Код:
Цитата:
Код:
Код:
можно наверное еще так применять итераторы со стандартными типами. Код:
Последний раз редактировалось RAFA91; 04.03.2016 в 17:58. |
|
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 |