Na bijna twee jaar ontwikkeling is versie 5.0 van de bibliotheek uitgebracht STC (alleen header), geschreven in de programmeertaal C (standaard C11) en verspreid onder de MIT-licentie.
De bibliotheek biedt een grote verzameling datastructuren en algoritmen, gebaseerd op C-macro's, evenals een implementatie van reguliere expressies en opgemaakte uitvoer.
Wat is nieuw:
- Een nieuw basissysteem voorbouwen met Meson. Ook wordt er een eenvoudige Makefile meegeleverd.
- Een nieuw type sum (getagende union) in algorithm.h.
- Een nieuwe een-/meerdimensionale type span, vergelijkbaar met de implementatie in NumPy.
- Coroutines ondersteunen nu gestructureerde parallelisme, symmetrische coroutines en foutafhandeling.
- De sjabloonparameter i_type maakt het mogelijk om i_type, i_key en i_val in ƩƩn regel te definiƫren, gescheiden door komma's.
- De sjabloonparameters i_keyclass en i_valclass voor het specificeren van types waarvoor _drop() en _clone() functies zijn gedefinieerd.
- De sjabloonparameters i_keypro en i_valpro voor het instellen van cstr, box en arc types (gebruikers kunnen ook pro-types definiƫren).
- hmap maakt nu gebruik van hashfunctie Robin Hood (zeer snel met clang compilatie).
- Een aantal nieuwe algoritmen toegevoegd, vergelijkbaar met C++ std::ranges, zoals c_filter.
- Verschillende verbeteringen en bugfixes.
Bron: linux.org.ru
