Size: a a a

2021 February 22

К

Коля🤔🎭 in C++ Together 2.0
Так я же делаю it < it.end(), почему ub?
источник

CD

Constantine Drozdov in C++ Together 2.0
потому что end() - 1 + 2 это UB
источник

К

Коля🤔🎭 in C++ Together 2.0
Да в смысле, как я выйду то на end() + 1?
источник

CD

Constantine Drozdov in C++ Together 2.0
end() - 1 и потом +2
источник

К

Коля🤔🎭 in C++ Together 2.0
...
источник

CD

Constantine Drozdov in C++ Together 2.0
end() - 1 < end()
источник

CD

Constantine Drozdov in C++ Together 2.0
значит прибавится 2
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Коля🤔🎭
Да в смысле, как я выйду то на end() + 1?
разверни цикл
источник

К

Коля🤔🎭 in C++ Together 2.0
Так сначала проверка условия, потом тело цикла, потом уже прибавление к итератору. Или меня паяет?
источник

CD

Constantine Drozdov in C++ Together 2.0
Коля🤔🎭
Так сначала проверка условия, потом тело цикла, потом уже прибавление к итератору. Или меня паяет?
end() - 1 проходит проверку условия?
источник

К

Коля🤔🎭 in C++ Together 2.0
Ну смотри, end() - 1 < end(), все верно, последний элемент.
Потом будет end() + 1 < end(), условие не верно, цикл не выполнится, разве не так?
источник

CD

Constantine Drozdov in C++ Together 2.0
Коля🤔🎭
Ну смотри, end() - 1 < end(), все верно, последний элемент.
Потом будет end() + 1 < end(), условие не верно, цикл не выполнится, разве не так?
end() - 1 + 2 это уже UB
источник

CD

Constantine Drozdov in C++ Together 2.0
дальше ничего не будет
источник

К

Коля🤔🎭 in C++ Together 2.0
да боже
источник

К

Коля🤔🎭 in C++ Together 2.0
цикл не выполнится
источник

CD

Constantine Drozdov in C++ Together 2.0
Коля🤔🎭
цикл не выполнится
почему
источник

К

Коля🤔🎭 in C++ Together 2.0
Потому что end() + 1 < end()
источник

CD

Constantine Drozdov in C++ Together 2.0
Коля🤔🎭
Потому что end() + 1 < end()
это неверно
источник

CD

Constantine Drozdov in C++ Together 2.0
end() + 1 это UB
источник

CD

Constantine Drozdov in C++ Together 2.0
Коля🤔🎭
Потому что end() + 1 < end()
1 / 0 < 1?
источник