STC 5.0

STC 5.0

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

Añadir un comentario