Después de casi dos años de desarrollo, se lanzó la versión 5.0 de la biblioteca STC (solo encabezado), escrita en C (estándar C11) y distribuida bajo la licencia MIT.
La biblioteca ofrece un amplio conjunto de estructuras de datos y algoritmos basados en macros de C, así como su propia implementación de expresiones regulares y salida formateada.
Novedades:
- Nueva sistema de construcción principal con Meson. También se incluye un Makefile simple.
- Nuevo tipo sum (unión etiquetada) en algorithm.h.
- Nuevo tipo de span unidimensional/multidimensional, similar a la implementación en NumPy.
- Las corutinas ahora admiten paralelismo estructurado, corutinas simétricas y manejo de errores.
- El parámetro de plantilla i_type permite definir i_type, i_key e i_val en una sola línea, separados por comas.
- Los parámetros de plantilla i_keyclass e i_valclass para especificar los tipos para los que se definen las funciones _drop() y _clone().
- Los parámetros de plantilla i_keypro e i_valpro para definir los tipos cstr, box y arc (los usuarios también pueden definir tipos pro).
- hmap ahora utiliza el hashing Robin Hood (muy rápido con la compilación de clang).
- Se han añadido varios nuevos algoritmos similares a C++ std::ranges, como c_filter.
- Una variedad de mejoras y correcciones de errores.
Fuente: linux.org.ru
