Noticias que mencionan C++20

Desarrollador reemplaza Jekyll por generador de sitios estáticos en C++20

Un desarrollador ha sustituido a Jekyll, el generador de sitios estáticos que utilizó durante 15 años, por una nueva herramienta personalizada llamada ssg, escrita en C++20. Esta decisión responde a la necesidad de mejorar la velocidad de generación y simplificar el despliegue, especialmente en ento

El cambio de u8 a char8_t rompe la compatibilidad en C++20

El estándar C++20 introduce una ruptura de compatibilidad hacia atrás al modificar el tipo de los literales de cadena con el prefijo u8. En las versiones anteriores, como C++17, estos literales se interpretaban como arrays de const char, mientras que en C++20 se convierten en arrays de const char8_t

Swift 6.4 llega con mejoras en construcción, concurrencia y compatibilidad

Apple ha lanzado la versión 6.4 de Swift, una actualización que busca simplificar el código diario y mejorar el rendimiento en múltiples plataformas. El cambio más significativo es la adopción de Swift Build como sistema de construcción predeterminado en Swift Package Manager, lo que permite que los

Cómo evitar std::move en C++ y aun así mover objetos

Mover objetos en C++ rara vez exige escribir std::move de forma explícita: el propio lenguaje y el compilador ya se encargan en la mayoría de los casos, y recurrir a movimientos manuales solo cuando hace falta produce código más limpio y, en ocasiones, más rápido. La técnica preferible es la elisión

Semáforos en C++20: control de concurrencia y señalización entre hilos

El estándar C++20 incorporó al lenguaje dos tipos de semáforos pensados para resolver problemas clásicos de concurrencia que un mutex no cubre con soltura: std::counting_semaphore y std::binary_semaphore. Este artículo explica, con ejemplos prácticos en C++23, cómo utilizarlos para limitar el número

Comprender a fondo la ABI de C++

# Comprender a fondo la ABI de C++ Cuando un programa se compila y se distribuye como una biblioteca dinámica, existe un contrato invisible que garantiza que el código funcione correctamente al ser enlazado y ejecutado: la Interfaz Binaria de Aplicación, conocida como ABI por sus siglas en inglés.

Cómo C++20 simplificó el bucle for con inicializador

El estándar C++20 introdujo una pequeña mejora sintáctica que acerca la forma de escribir bucles for en C++ a la de lenguajes como Python o Lua: la posibilidad de declarar variables en el propio encabezado del range-based for. Hasta C++17, recorrer un contenedor conservando el índice del elemento ex

Pruebas unitarias automatizadas en C++: variables inline y módulos

Este artículo cierra una serie de dos entregas sobre un marco minimalista de pruebas unitarias en C++ distribuido en un único archivo de cabecera. Tras presentar el mecanismo básico basado en macros (test_, fail_, throw_ y nothrow_) en la primera parte, el autor aborda dos problemas pendientes: la v

Luz: trazador de rutas en C++20 sin dependencias externas

Luz es un trazador de rutas (path tracer) escrito en C++20 desde cero, sin bibliotecas de terceros, orientado al renderizado fotorrealista por Monte Carlo. Entre sus prestaciones figuran iluminación global, muestreo adaptativo por píxel, desnitificador de estilo NFOR, dispersión atmosférica, exporta