Nach fast zwei Jahren Entwicklung wurde die Bibliothek 5.0 veröffentlicht STC (header-only), geschrieben in C (C11 Standard) und unter der MIT-Lizenz verteilt.
Die Bibliothek bietet eine große Sammlung von Datentypen und Algorithmen, die auf C-Makros basieren, sowie eine eigene Implementierung von regulären Ausdrücken und formatierter Ausgabe.
Neuigkeiten:
- Ein neues Haupt-Bausystem mit Meson. Auch eine einfache Makefile wird mitgeliefert.
- Ein neuer Typ sum (tagged union) in algorithm.h.
- Ein neuer ein-/mehrdimensionaler Typ span, ähnlich der Implementierung in NumPy.
- Kollaborativen unterstützen jetzt strukturierten Parallelismus, symmetrische Kollaborativen und Fehlerbehandlung.
- Der Template-Parameter i_type ermöglicht es, i_type, i_key und i_val in einer Zeile durch Kommas zu definieren.
- Die Template-Parameter i_keyclass und i_valclass zur Angabe der Typen, für die die Funktionen _drop() und _clone() definiert sind.
- Die Template-Parameter i_keypro und i_valpro zur Festlegung der Typen cstr, box und arc (Benutzer können auch pro-Typen definieren).
- hmap verwendet jetzt Hashing Robin Hood (sehr schnell mit Clang-Kompilierung).
- Mehrere neue Algorithmen wurden hinzugefügt, ähnlich wie C++ std::ranges, z. B. c_filter.
- Eine Vielzahl von Verbesserungen und Fehlerbehebungen.
Quelle: linux.org.ru
