The core module is the basis for all other modules of the framework. It has no dependency on any system specific libraries except the standard C++ library. Applications and other modules build on the areas covered by the core module:
Modules | |
| Basic Types | |
| Program options, application settings, events and a few general-purpose helper types. | |
| Fixed-Size Integers | |
| Fixed-size, platform-independent signed and unsigned integer types. | |
| Dates and Times | |
| Durations and points in calendar time. | |
| Atomic Operations | |
| Lock-free atomic integer and pointer operations. | |
| Coroutines | |
| Cancellable, co_await-able tasks and lazily produced value sequences. | |
| Allocators | |
| Custom allocation strategies for optimized memory management. | |
| Text Processing | |
| Unicode characters, strings, encodings and regular expressions. | |
| Signals and Delegates | |
| Type-safe callback mechanism for connecting signals to slots and delegates. | |
| Type Traits and Information | |
| Compile-time type traits and runtime type information. | |
| Conversions | |
| Conversion between strings, numbers and byte orders. | |
| Serialization | |
| Composing and decomposing types to text or binary formats. | |