Dopo quasi due anni di sviluppo, è stata rilasciata la libreria 5.0 STC (header-only), scritta in linguaggio C (standard C11) e distribuita con licenza MIT.
La libreria offre un'ampia gamma di strutture dati e algoritmi basati su macro C e la propria implementazione di espressioni regolari e output formattato.
Cosa c'è di nuovo:
- Un nuovo sistema di build principale con Meson. È incluso anche un semplice Makefile.
- Un nuovo tipo sum (unione etichettata) in algorithm.h.
- Un 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 del template i_type permette di definire i_type, i_key e i_val in una riga, separati da virgole.
- I parametri del template i_keyclass e i_valclass per specificare i tipi per i quali sono definite le funzioni _drop() e _clone().
- I parametri del template i_keypro e i_valpro per definire 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 C++ std::ranges, ad esempio, c_filter.
- Numerosi miglioramenti e correzioni di bug.
Fonte: linux.org.ru
