După aproape doi ani de dezvoltare, a fost lansată versiunea 5.0 a bibliotecii STC (doar-header), scrisă în limbajul C (standard C11) și distribuită sub licența MIT.
Biblioteca oferă un set mare de structuri de date și algoritmi, bazate pe macrocomenzi C, precum și implementarea sa de expresii regulate și output formatat.
Ce este nou:
- Noua sistem de construcție principală cu Meson. De asemenea, este inclus un Makefile simplu.
- Un nou tip sum (union etichetat) în algorithm.h.
- Un nou tip unidimensional/multidimensional span, similar cu implementarea din NumPy.
- Corutinele acum suportă paralelism structurat, corutine simetrice și gestionarea erorilor.
- Parametrul template i_type permite definirea i_type, i_key și i_val într-o singură linie, prin virgulă.
- Parametrii template i_keyclass și i_valclass pentru a specifica tipurile pentru care sunt definite funcțiile _drop() și _clone().
- Parametrii template i_keypro și i_valpro pentru a defini tipurile cstr, box și arc (utilizatorii pot defini, de asemenea, tipuri pro).
- hmap acum folosește hashing Robin Hood (foarte rapid cu compilarea clang).
- Adăugat câteva noi algoritmi, similari cu C++ std::ranges, cum ar fi c_filter.
- O mulțime de îmbunătățiri și corecturi de erori.
Sursa: linux.org.ru
