Po prawie dwóch latach rozwoju wydano bibliotekę 5.0 STC (tylko nagłówek), napisaną w języku C (standard C11) i rozpowszechnianą na licencji MIT.
Biblioteka oferuje dużą gamę struktur danych i algorytmów opartych na makrosach C oraz swoją implementację wyrażeń regularnych i formatowanego wyjścia.
Co nowego:
- Nowy główny system budowania oparty na Meson. Dołączony jest również prosty Makefile.
- Nowy typ sum (unii tagowanej) w algorithm.h.
- Nowy jednowymiarowy/wielowymiarowy typ span, podobny do implementacji w NumPy.
- Kotliny teraz wspierają zorganizowany równoległy dostęp, symetryczne kotliny i obsługę błędów.
- Parametr szablonu i_type umożliwia zdefiniowanie i_type, i_key i i_val w jednej linii, oddzielone przecinkiem.
- Parametry szablonu i_keyclass i i_valclass do określenia typów, dla których zdefiniowane są funkcje _drop() i _clone().
- Parametry szablonu i_keypro i i_valpro do określenia typów cstr, box i arc (użytkownicy mogą również definiować pro-typy).
- hmap teraz używa haszowania Robin Hood (bardzo szybkie przy kompilacji clang).
- Dodano kilka nowych algorytmów podobnych do C++ std::ranges, na przykład c_filter.
- Wiele ulepszeń i poprawek błędów.
Źródło: linux.org.ru
