След почти две години разработка, библиотеката 5.0 е пусната в действие. STC (само хедър), написана на C (C11 стандарт) и разпространявана под MIT лиценз.
Библиотеката предлага голям набор от структури от данни и алгоритми, базирани на C макроси, и своя собствена реализация на регулярни изрази и форматиран изход.
Какво ново:
- Нова основна система за изграждане с Meson. Приложен е и прост Makefile.
- Нов тип sum (теглен съюз) в algorithm.h.
- Нов едномерният/многомерният тип span, подобен на реализацията в NumPy.
- Корутините сега поддържат структурирана паралелност, симетрични корутини и обработка на грешки.
- Параметърът на шаблона i_type позволява да се определи i_type, i_key и i_val в една линия, разделени с запетая.
- Параметрите на шаблона i_keyclass и i_valclass за задаване на типовете, за които са определени функции _drop() и _clone().
- Параметрите на шаблона i_keypro и i_valpro за задаване на типовете cstr, box и arc (потребителите също могат да определят pro-типове).
- hmap сега използва хеширане Robin Hood (много бързо с компилация с clang).
- Добавени са няколко нови алгоритми, подобни на C++ std::ranges, например c_filter.
- Множество подобрения и поправки на грешки.
Източник: linux.org.ru
