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
