Полный текст
Опасность устарела: несколько важных нюансов в новых стандартах C++Undefined behavior — боль, знакомая каждому разработчику со стажем; эдакий «код Шрёдингера», когда не знаешь, правильно тот работает или нет. К счастью, стандарты языка С++20/23/26 привнесли относительно неопределённого поведения кое-что новое. И довольно важное, если вы — архитектор ПО, а «плюсы» — ключевой стек вашей компании.В этой статье мы рассмотрим кейсы-ловушки, в которые можно попасть практически в любом из стандартов, и узнаем, что меняется в С++20/23/26, — уменьшается ли количество кейсов с неопределённым поведением и становится ли С++ безопаснее.