Dopo quasi due anni di sviluppo, è stata rilasciata la versione 5.0 della libreria STC (header-only), scritta in linguaggio C (standard C11) e distribuita con licenza MIT.
La libreria offre un ampio set di strutture dati e algoritmi basati su macro C e una propria implementazione di espressioni regolari e output formattato.
Novità:
- Nuovo sistema di build principale con Meson. Incluso un semplice Makefile.
- Nuovo tipo sum (unione etichettata) in algorithm.h.
- Nuovo tipo unidimensionale/multidimensionale span, simile all'implementazione in NumPy.
- Le coroutine ora supportano il parallelismo strutturato, le coroutine simmetriche e la gestione degli errori.
- Il parametro di modello i_type consente di definire i_type, i_key e i_val in una sola riga, separate da virgole.
- Parametri di modello i_keyclass e i_valclass per specificare i tipi per i quali sono definite le funzioni _drop() e _clone().
- Parametri di modello i_keypro e i_valpro per impostare i tipi cstr, box e arc (gli utenti possono anche definire pro-tipi).
- hmap ora utilizza l'hashing Robin Hood (molto veloce con la compilazione clang).
- Aggiunti diversi nuovi algoritmi simili a std::ranges di C++, come c_filter.
- Numerosi miglioramenti e correzioni di bug.
Fonte: linux.org.ru
