C++26 estandariza el breakpoint que todos los proyectos reimplementaban

C++26: The New Debugging Header

C++26 añade el encabezado <debugging> con tres funciones: std::breakpoint(), std::is_debugger_present() y std::breakpoint_if_debugging(). Antes, cada gran proyecto como Boost.Test, Catch2 o Unreal escribía su propia versión con código específico de plataforma. La propuesta P2546R5 y su compañera P2810R4, obra de Rene Ferdinand Rivera Morell, estandarizan esta funcionalidad. is_debugger_present() es reemplazable, lo que resuelve el problema en plataformas bare-metal sin sistema operativo.

A veces las adiciones más útiles a la biblioteca estándar son las más simples.

Más de este día

2026-10-16