Baselibs Module#
Components#
Bit Manipulation Library (doc__bitmanipulation): Utilities for bit manipulation.
Concurrency Library (doc__concurrency): Provides a generic interface to execute any C++ callable in a parallel context, supporting various execution strategies (e.g., thread pool, timed execution), thread safety, interruption handling, and periodic/delayed task execution.
Containers Library (doc__containers): Offers a
DynamicArray(fixed-size array with dynamic construction-time size) and an intrusive linked list implementation conforming to the P0406R1 proposal.JSON-Library (doc__json): JSON abstraction layer that can switch between different parsers/serializers under the hood.
Filesystem Library (doc__filesystem): Filesystem manipulation library similar to
std::filesystem.FutureCPP Library (doc__futurecpp): Extends the C++17 Standard Library with features from newer C++ standards up to C++26, as well as selected proposals for the C++ Standard Library.
Safecpp Library (doc__safecpp): A collection of utilities that helps developers write safer C++ code, including overflow-safe arithmetic, scoped callable execution, abort-on-exception enforcement, atomic overflow prevention, null-terminated string view utilities, and coverage data preservation in GTest death tests.
Memory Library (doc__memory): Utility library for memory handling, including an abstraction layer for shared memory.
OS Library (doc__os): OS Abstraction Layer (OSAL) to interface with different POSIX-like operating systems such as Linux and QNX.
Result Library (doc__result): Provides a unified approach to error handling without exceptions, conforming to C++23
std::expected.Static Reflection With Seri... (doc__static_reflection_with_serialization): A header-only library for binary serialization, deserialization, and compile-time type reflection of heterogenuous C++ data structures with focus on compile-time safety and efficiency of serialization, as well as efficiency of filtering by content during deserialization.
mw::log: Logging frontend.
Utils Library (doc__utils): Provides a collection of small, reusable utilities that do not fit into the other base libraries.