Artículos
-
C++
C++ para sistemas embebidos: bare metal, no-std y qué del lenguaje funciona en microcontroladores
C++ funciona en microcontroladores sin sistema operativo, pero hay que saber qué deshabilitar: excepciones, RTTI, heap dinámico. Guia de flags, placement new, constexpr y herramientas para bare metal.
-
C++
Sanitizers en C++: AddressSanitizer, UBSan y ThreadSanitizer para cazar bugs
AddressSanitizer detecta accesos inválidos a memoria, UBSan atrapa comportamiento indefinido y ThreadSanitizer encuentra data races. Guía práctica con flags, ejemplos de output y uso con CMake.
-
C++
CMake moderno en 2026: targets, presets y lo que ya no debes hacer
CMake ha evolucionado mucho. En 2026 el enfoque correcto es target_link_libraries, presets y FetchContent. Esta guia muestra qué patrones anticuados eliminar y cómo estructurar un proyecto desde cero.
-
C++
std::format en C++20/23: formateo moderno sin printf ni iostream
std::format llega a C++20 con una sintaxis clara basada en {fmt}. C++23 añade std::print y std::println. Aprende la sintaxis completa, formateo de tipos propios y rendimiento vs printf.
-
C++
Módulos en C++20: el sistema de importación que reemplaza a los headers
Los módulos de C++20 eliminan los problemas clásicos de los headers: compilación más rápida, sin macros filtradas, sin include guards. Estado actual del soporte en GCC, Clang, MSVC y CMake.
-
C++
Concepts y requires en C++20: constraints que sustituyen al SFINAE
Los concepts de C++20 permiten añadir restricciones a templates con una sintaxis legible y errores de compilación comprensibles. Guia práctica con requires, abbreviated templates y conceptos estándar.
-
C++
Smart pointers en C++ moderno: unique_ptr, shared_ptr y weak_ptr sin memory leaks
unique_ptr, shared_ptr y weak_ptr son la base del manejo de memoria en C++ moderno. Esta guia explica cuándo usar cada uno, cómo evitar ciclos y los errores más comunes.
-
C++
Corrutinas en C++20: co_await, co_yield y generators en la práctica
Las corrutinas de C++20 permiten escribir código asíncrono y generadores sin callbacks ni máquinas de estado manuales. Guía práctica de co_await, co_yield y std::generator de C++23.
-
C++
std::ranges en C++20/23: pipelines de datos sin bucles manuales
std::ranges y las vistas de C++20/23 permiten construir pipelines de transformación de datos con el operador |. Aprende filter, transform, take, zip y las novedades de C++23.
-
C++
C++23 en la práctica: los cambios que ya puedes usar con GCC 14 y Clang 18
C++23 ya tiene soporte completo en GCC 14 y Clang 18. Repasamos std::expected, std::print, std::mdspan, deducción de this y más novedades que puedes usar ahora mismo.









