Noticias que mencionan C++20

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