Después de casi dos años de desarrollo, se lanzó la biblioteca 5.0 STC (solo encabezado), escrito en C (estándar C11) y distribuido bajo la licencia MIT.
La biblioteca proporciona un gran conjunto de estructuras de datos y algoritmos basados en macros C y su propia implementación de expresiones regulares y salida formateada.
¿Qué hay de nuevo?
- Nuevo sistema de construcción central con Meson. También se incluye un Makefile simple.
- Nuevo tipo de suma (unión etiquetada) en algoritmo.h.
- Nuevo tipo de tramo unidimensional/multidimensional, similar a la implementación de NumPy.
- Las corrutinas ahora admiten concurrencia estructurada, corrutinas simétricas y manejo de errores.
- El parámetro de plantilla i_type le permite definir i_type, i_key e i_val en una línea, separados por comas.
- Parámetros de plantilla i_keyclass e i_valclass para especificar los tipos para los que se definen las funciones _drop() y _clone().
- Parámetros de plantilla i_keypro e i_valpro para definir tipos cstr, box y arc (los usuarios también pueden definir tipos pro).
- hmap ahora usa hash Robin Hood (muy rápido con compilación clang).
- Se agregaron varios algoritmos nuevos similares a C++ std::ranges, como c_filter.
- Muchas mejoras y correcciones de errores.
Fuente: linux.org.ru