À propos du projet
Abseil est une collection open source de code de bibliothèque C++ conçue pour enrichir la bibliothèque standard C++. Le code provient de la base de code C++ de Google, a été largement testé et utilisé en production, et est conforme à C++17. Abseil fournit des éléments manquants dans la norme C++ ainsi que des alternatives pour des besoins particuliers découverts lors de son utilisation dans la base de code de Google. Il n'a pas vocation à concurrencer la bibliothèque standard.
La bibliothèque comprend des composants tels que le code d'initialisation de base, des ajouts d'algorithmes, des callbacks de nettoyage à la sortie de portée, des conteneurs de style STL incluant des conteneurs de tables suisses non ordonnées, le calcul de CRC, des utilitaires de débogage pour la vérification des fuites et les traces de pile, la gestion des drapeaux de ligne de commande, un framework de hachage, des macros de journalisation, des fonctionnalités de gestion de la mémoire, des traits de type, des entiers de 128 bits et des fonctions mathématiques au niveau du bit, des utilitaires de profilage, la génération de valeurs pseudo-aléatoires, des abstractions de gestion d'erreurs comme absl::Status et absl::StatusOr, des routines de chaînes, des primitives de synchronisation incluant absl::Mutex, des abstractions de temps avec prise en charge des fuseaux horaires, des types utilitaires non-conteneurs et des helpers utilitaires généraux.
Bazel et CMake sont les systèmes de construction officiels. Abseil recommande aux utilisateurs de vivre à la tête du dépôt, en mettant à jour vers le dernier commit master aussi souvent que possible, tout en fournissant également des versions de support à long terme avec des correctifs rétroportés pour les bogues graves. La bibliothèque est sous licence Apache.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.