В этой статье я со своих позиций Senior Software Architect и Security Champion в микроядерной операционной системе KasperskyOS рассмотрю кейсы-ловушки, в которые можно попасть практически в любом из стандартов, и покажу, что меняется в С++20/23/26, — уменьшается ли количество кейсов с неопределенным поведением, и становится ли С++ безопаснее.
![](https://webcf.waybackmachine.org/web/20240627142602im_/https://habrastorage.org/webt/eo/cu/sf/eocusf3rf9zzy-aio6winoenigq.png)