|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.03.2016, 18:45 | #31 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Программирование С++
Пробовать бессмысленно. Итераторы следует считать недействительными, если была выполнена операция потенциально изменяющая размер контейнера (из Страуструпа глава 19.2). Итератор - это ссылка которая просто "завёрнута" в шаблон для реализации типо-безопасного поведения. Так что даже для списков лучше не пытаться проверять, т.к. на несложных и небольших структурах ошибка не проявится, а программировать С++ многопоточную работу с гигабайтами данных, вряд ли кто будет.
Возьму в кредит мильён по 100% годовых на сто лет.
Последний раз редактировалось ProBeginner; 03.03.2016 в 14:09. Причина: Выделил для танкистов++ и Croessmah |
02.03.2016, 19:44 | #32 | |||||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
то все итераторы могут стать невалидными. Цитата:
Все зависит от того, как и что поменяли. Страуструп описывает общие случаи. В общем, учите дальше, может дойдете до более точных сведений. Цитата:
В частности, итератор вектора может вполне буть реализован просто как Код:
Например, вот Вам поведение для функции-члена erase вектора: Цитата:
и на элементы, которые расположены после удаляемого, а не все итераторы. А вот, например, для insert и для push_back: Цитата:
Последний раз редактировалось Croessmah; 02.03.2016 в 19:58. |
|||||
02.03.2016, 19:53 | #33 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
надо было мне выражаться точнее Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
02.03.2016, 19:56 | #34 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Пепел Феникса, да я понял что Вы имели ввиду,
но всё же решил уточнить, т.к. не всем понятны очевидные вещи |
02.03.2016, 20:04 | #35 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Цитата:
|
||
03.03.2016, 12:40 | #36 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
03.03.2016, 13:34 | #37 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
так и должно быть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.03.2016, 14:03 | #38 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
03.03.2016, 14:08 | #39 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Выделение памяти программой С++
зависит от реализации библиотеки. Процедура выделения памяти стоит дорого, но и сама память является ограниченным ресурсом. Если происходит повторное выделение памяти программой на C++, то при спекулятивном прогнозе, практичнее увеличивать резервирование.
Возьму в кредит мильён по 100% годовых на сто лет.
Последний раз редактировалось ProBeginner; 03.03.2016 в 21:52. |
03.03.2016, 15:35 | #40 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Итератор для двусвязного списка | 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 |