Overview of Abseil C++ library components
masterAbseil is a collection of C++17 compliant libraries designed to augment the C++ standard library. The components are organized into several modules:
base: Low-level initialization and foundational code. Code inbasehas no dependencies other than the C++ standard library.algorithm: Additions to<algorithm>and container-based algorithms.cleanup: Providesabsl::Cleanupfor executing callbacks on scope exit.container: STL-style containers, including the high-performance "Swiss table" containers.crc: Cyclic redundancy checks (CRC) for error detection.debugging: Leak checks, stacktrace, and symbolization utilities.flags: Command line flag handling for libraries and binaries.hash: Hashing framework and default hash functors.log:LOGandCHECKmacros for logging to disk,stderr, or extensible destinations.memory: Memory management utilities augmenting<memory>.meta: Type checks similar to<type_traits>.numeric: 128-bit integer types and C++20 bitwise math functions.profiling: Profiling utilities (currently a private dependency of other Abseil libraries).random: Pseudorandom value generation.status: Error handling viaabsl::Statusandabsl::StatusOr<T>.strings: String manipulation routines and utilities.synchronization: Concurrency primitives likeabsl::Mutexand other synchronization abstractions.time: Absolute time points, durations, and time zone formatting/parsing.types: Non-container utility types.utility: General helper code.