Sobre o projeto
Abseil é uma coleção de código de biblioteca C++ de código aberto projetada para complementar a biblioteca padrão C++. O código vem da própria base de código C++ do Google, foi extensivamente testado e usado em produção, e é compatível com C++17. Abseil fornece peças ausentes do padrão C++, bem como alternativas para necessidades especiais encontradas através do uso na base de código do Google. Não pretende ser um concorrente da biblioteca padrão.
A biblioteca inclui componentes como código de inicialização de base, adições de algoritmos, callbacks de limpeza na saída de escopo, contêineres no estilo STL, incluindo contêineres de tabela suíça não ordenados, computação de CRC, utilitários de depuração para verificações de vazamento e stacktraces, manipulação de flags de linha de comando, framework de hashing, macros de logging, facilidades de gerenciamento de memória, traits de tipo, inteiros de 128 bits e funções matemáticas bit a bit, utilitários de profiling, geração de valores pseudoaleatórios, abstrações de tratamento de erros como absl::Status e absl::StatusOr, rotinas de string, primitivas de sincronização incluindo absl::Mutex, abstrações de tempo com suporte a fuso horário, tipos utilitários não contêineres e helpers utilitários gerais.
Bazel e CMake são os sistemas de build oficiais. Abseil recomenda que os usuários vivam no head, atualizando para o commit master mais recente sempre que possível, ao mesmo tempo que fornece Long Term Support Releases com correções retroportadas para bugs graves. A biblioteca é licenciada sob a licença Apache.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.