STC 5.0

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

60GB SSD 8Gb DDR4