87 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 16
|
|||||||||||
1 | |||||||||||
Потеря значения итератора после push_back()29.04.2016, 18:22. Показов 1608. Ответов 7
Метки нет (Все метки)
Подскажите, как получить указатель на элемент вектора так, чтобы после изменения вектора указатель на элемент не затерся.
0
|
29.04.2016, 18:22 | |
Ответы с готовыми решениями:
7
Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора Найти ошибку в работе итератора после изменения одной строки Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)? Теряю ссылку на элемент в std::vector после того, как делаю push_back следующего элемента |
44 / 44 / 19
Регистрация: 04.05.2014
Сообщений: 190
|
|
29.04.2016, 18:25 | 2 |
Вместо указателя запомнить индекс элемента вектора и использовать его для получения доступа к элементу.
0
|
87 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 16
|
|
29.04.2016, 18:43 [ТС] | 3 |
Все же хочется более основательный вариант. Указатель имеющий силу даже после удаления элемента перед тем на который указывает указатель.
0
|
44 / 44 / 19
Регистрация: 04.05.2014
Сообщений: 190
|
|
29.04.2016, 18:50 | 4 |
Draver, для этого придумали std::list
0
|
87 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 16
|
|
29.04.2016, 19:05 [ТС] | 5 |
cordfield, Можешь привести пример. А то не понимаю как в std::list с указателями работать.
0
|
44 / 44 / 19
Регистрация: 04.05.2014
Сообщений: 190
|
||||||
29.04.2016, 19:17 | 6 | |||||
Сообщение было отмечено Draver как решение
Решение
C итераторами.
0
|
27 / 26 / 6
Регистрация: 02.02.2014
Сообщений: 96
|
|
29.04.2016, 19:17 | 7 |
В векторе такое никак не сделать в общем случае, так что либо list либо смена подхода (архитектуры).
0
|
87 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 16
|
|
29.04.2016, 19:39 [ТС] | 8 |
Спасибо большое за советы. Я осознал что пытаюсь одеть штаны через голову.
0
|
29.04.2016, 19:39 | |
29.04.2016, 19:39 | |
Помогаю со студенческими работами здесь
8
Потеря значения в виртуальной функции Потеря разрешений после восстановления Потеря адресов после перехода на 2.0 Потеря данных после перезагрузки страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |