LINUX.ORG.RU

STC 5.0

 , , , ,

STC 5.0

1

5

После почти двух лет разработки состоялся выпуск 5.0 библиотеки STC (header-only), написанной на языке C (стандарт C11) и распространяемой по лицензии MIT.
Библиотека предоставляет большой набор структур данных и алгоритмов, основанных на макросах C и свою реализацию регулярных выражений и форматированного вывода.

Что нового:

  • Новая основная система сборки с Meson. Также прилагается простой Makefile.
  • Новый тип sum (тегированный union) в 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.
  • Множество улучшений и исправлений ошибок.

>>> Список изменений версии 5.0 на GitHub

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

У MSVS есть херня с предкомпилированными заголовками, но я туда не копал, потому что вендой не пользуюсь.

В GCC тоже есть эта хрень, но там дофига ограничений на использование (к слову, судя по описанию от микрософта, у них там ограничений еще больше). Походу, там проходит лексический анализ и только. Чисто для ускорения компиляции большого проекта при одинаковых условиях. Стоит поменять какой-нибудь #define и колдунство исчезает (несовместимость С++ precompiled headers и Сишного препроцессора заявлена). — https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html

gns ★★★★★
()

(header-only), написанной на языке C

блиин...я такую дичь видел только в Zortec-C. Но для тех годов оно было даже ничего так, годно. Недо-stl на дефайнах.

Просто тогда не было не то чтобы stl, С++ толком не было, а С ещё конкурировал с Паскалем :-)

MKuznetsov ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.