C++26 добавит заголовок <debugging> с тремя функциями

C++26: The New Debugging Header

C++26 стандартизирует отладку через новый заголовок <debugging>, предоставляющий std::breakpoint(), std::is_debugger_present() и std::breakpoint_if_debugging(). Эти функции заменяют платформенно-зависимые хаки вроде __debugbreak() или int3, которые десятилетиями кочевали по проектам. is_debugger_present() можно переопределять, что решает проблему bare-metal. Все три функции noexcept и freestanding, но не constexpr.

Иногда самые полезные добавления в стандартную библиотеку — самые простые.

Ещё за этот день

2026-10-16