STC 5.0

STC 5.0

Dopo quasi due anni di sviluppo, è stata rilasciata la versione 5.0 della libreria STC (header-only), scritta in linguaggio C (standard C11) e distribuita con licenza MIT.
La libreria offre un ampio set di strutture dati e algoritmi basati su macro C e una propria implementazione di espressioni regolari e output formattato.

Novità:

  • Nuovo sistema di build principale con Meson. Incluso un semplice Makefile.
  • Nuovo tipo sum (unione etichettata) in algorithm.h.
  • Nuovo tipo unidimensionale/multidimensionale span, simile all'implementazione in NumPy.
  • Le coroutine ora supportano il parallelismo strutturato, le coroutine simmetriche e la gestione degli errori.
  • Il parametro di modello i_type consente di definire i_type, i_key e i_val in una sola riga, separate da virgole.
  • Parametri di modello i_keyclass e i_valclass per specificare i tipi per i quali sono definite le funzioni _drop() e _clone().
  • Parametri di modello i_keypro e i_valpro per impostare i tipi cstr, box e arc (gli utenti possono anche definire pro-tipi).
  • hmap ora utilizza l'hashing Robin Hood (molto veloce con la compilazione clang).
  • Aggiunti diversi nuovi algoritmi simili a std::ranges di C++, come c_filter.
  • Numerosi miglioramenti e correzioni di bug.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster