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