Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 29

q

qwerty in IT KPI C/C++ ХВ (не UB)
если я их сделаю const, то тоже плохо, они у меня потом меняются
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Брр, ты меняешь объекты итераторов или данные на которые они указывают?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Конст итераторы можешь брать
Если что конст итераторы это такой тип данных, а не const дописаный слева при объявлении
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
вот из-за чего?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Из-за того что предварительную декларацию не обновил
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Спецификатор const у метода можно было не убирать, ты же как раз этого и хотел добиться
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Из-за того что предварительную декларацию не обновил
можно подробней плиз, буду благодарен, если не очень заняты...
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
можно подробней плиз, буду благодарен, если не очень заняты...
Сравни сигнатуру метода в хедере и в декларации
У тебя одни .cpp файлы ожидали то что пред-объявили в хедере, но на линковке не нашли этого, так как был собран тот же метод но с другой сигнатурой
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
там нормально все
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
вот сверху добавил объявление, ну чтобы показать вам, а так он объявлен в хедере, который подключен к этому сpp
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
поменял auto на определенный тип итератора начал выдавать это
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
там нормально все
Неа, ты уже тут дописал const в конце
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Скрины можешь сам сверить
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
да ок, вы там были правы, но после изменения там траблы с линковкой тоже возникли, поэтому я обобщил
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
qwerty
поменял auto на определенный тип итератора начал выдавать это
Используй конст-итераторы
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
const_iterator вместо iterator
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ок, использую, теперь мне нужно двигать итераторами
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Так и двигай, ничего мешать не будет
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ты ведь не на запись обращаешься к данным под итератором
источник