Noticias que mencionan C++26

#embed en C++26: cómo incrustar binarios sin herramientas externas

C++26 incorpora #embed, una directiva de preprocesador que permite incrustar el contenido de un archivo binario —imágenes, certificados, configuraciones por defecto— directamente en el código fuente como una secuencia de expresiones constantes enteras, sin recurrir a herramientas externas como xxd,

std::hive de C++26: más rápido que list, pero no reemplaza a vector

std::hive, el nuevo contenedor que incorpora el estándar C++26, ocupa un espacio intermedio entre std::vector y std::list. Como un vector, almacena sus elementos en bloques contiguos de memoria, lo que permite recorrerlos sin saltar entre punteros; como una lista, nunca mueve un elemento tras insert

C++26 reduce el comportamiento indefinido en el núcleo del lenguaje

C++26 marca un avance significativo en seguridad del lenguaje. El comité ha abordado la reducción del comportamiento indefinido (UB) tanto en el núcleo del lenguaje como en la biblioteca estándar. La propuesta P3144R2 convierte en error de compilación la eliminación de un puntero a un tipo incomplet

Interoperabilidad entre std::function y std::copyable_function en C++26

El estándar C++26 introduce std::copyable_function como sucesor de std::function, corrigiendo problemas históricos de diseño: una API sobredimensionada, una operator() const engañosa y excepciones por violaciones de precondición. Sin embargo, copyable_function sigue siendo interconvertible con std::

El idiom PImpl y el nuevo tipo std::indirect de C++26

El idiom PImpl (Pointer to Implementation) es una técnica de programación en C++ que consiste en ocultar los detalles de implementación de una clase tras un puntero opaco a una clase interna definida en el archivo .cpp. Su objetivo es separar interfaz e implementación y reducir las dependencias en t

Un bitset mejorado como alternativa a los enum flags en C++

El lenguaje C++ ha apostado durante años por las enumeraciones con operadores bitwise para representar banderas (bitflags), un patrón habitual en C y replicado en otros lenguajes. La propuesta P4313, basada en la reflexión de C++26, define cómo activar esa sintaxis sobre un enum, pero su autor sosti

Borrado de tipos en C++26 con reflexión: la librería duck lo simplifica

La librería rjk::duck, publicada como un único header, aprovecha las anotaciones y la metaprogramación por reflexión introducidas en C++26 para implementar borrado de tipos sin la verbosidad habitual. En lugar de escribir a mano cientos de líneas de código propensas a errores —o recurrir a alternati

C++26 elimina el veto al constexpr en la herencia virtual

C++26 da un paso más en la trayectoria de expansión de constexpr, la palabra clave que permite evaluar expresiones en tiempo de compilación. La propuesta P3533R2, autoría de Hana Dusíková, levanta una de las últimas restricciones sintácticas: la prohibición de declarar constexpr los constructores y

Mejoras de std::format en C++26: formateo de punteros, rutas, constexpr y más

El estándar C++26 incorpora una serie de mejoras a la biblioteca de formateo que simplifican tareas habituales y eliminan hacks heredados. Una de las novedades más simples es la adición de una sobrecarga de std::println sin argumentos, que imprime una línea en blanco en la consola y evita tener que

Unity: La 'hack' de corrutinas revelada

Un artículo explora el uso de corrutinas en C++ y cómo Unity, en C#, ha implementado una solución ingeniosa debido a limitaciones históricas en el soporte de `await` en C#. Inicialmente, las corrutinas de C++ han sido poco utilizadas debido a su complejidad y la falta de ejemplos concretos. El artíc