Após quase dois anos de desenvolvimento, foi lançado o 5.0 da biblioteca STC (somente cabeçalho), escrita em C (padrão C11) e distribuída sob a licença MIT.
A biblioteca fornece um grande conjunto de estruturas de dados e algoritmos baseados em macros C, além de sua própria implementação de expressões regulares e saída formatada.
Novidades:
- Novo sistema de build principal com Meson. Um Makefile simples também é fornecido.
- Novo tipo sum (união etiquetada) em algorithm.h.
- Novo tipo unidimensional/multidimensional span, semelhante à implementação no NumPy.
- Corrotinas agora suportam paralelismo estruturado, corrotinas simétricas e tratamento de erros.
- O parâmetro de template i_type permite definir i_type, i_key e i_val em uma única linha, separadas por vírgula.
- Os parâmetros de template i_keyclass e i_valclass para especificar os tipos para os quais as funções _drop() e _clone() são definidas.
- Os parâmetros de template i_keypro e i_valpro para definir os tipos cstr, box e arc (os usuários também podem definir tipos pro).
- hmap agora utiliza hashing Robin Hood (muito rápido com a compilação clang).
- Adicionados vários novos algoritmos, semelhantes ao C++ std::ranges, como c_filter.
- Várias melhorias e correções de bugs.
Fonte: linux.org.ru
