Generando diagramas UML en tiempo de compilación con reflexiones C++26
2025-08-03
Este artículo demuestra cómo aprovechar las nuevas características de reflexión en C++26 para generar diagramas de clases PlantUML en tiempo de compilación. El autor combina inteligentemente `std::meta::info`, los operadores `lift` y `splice`, y `std::define_static_string` para extraer automáticamente información de clases del código y generar un diagrama UML. El proceso también analiza el uso de `std::meta::access_context` y cómo manejar diferentes tipos de información de reflexión, produciendo finalmente el código UML generado en tiempo de ejecución. Esto muestra el poder de las reflexiones de C++26, ofreciendo nuevas posibilidades para el análisis y la visualización de código.
Desarrollo
Reflexiones