Standard library, based on latest C++ features
- Everything that can be done at the compilation stage should be done at the compilation stage.
- Full customizability and extensibility.
- Cross platform (OS, toolchains, etc.).
- Сompatible with existing C++17 code and libraries, without the need to modify them.
- Maximum performance and minimum overhead.
- Good developer experience.
- Using modern C++ features.
- [-]
gstd::algorithm- compile-time and runtime algorithms (e.g., sorting, searching, transformations). - [-]
gstd::concurrency- abstractions for concurrent programming (e.g., thread pools, async tasks, synchronization primitives). - [partial]
gstd::containers- compile-time and runtime data structures (e.g., fixed-size arrays, linked lists, hash maps). - [-]
gstd::diagnostic- compile-time and runtime diagnostics (e.g., static assertions, runtime checks, logging). - [-]
gstd::io- abstractions for input/output operations (e.g., file handling, serialization, formatting). - [partial]
gstd::macro- preprocessor macros for code generation and metaprogramming. - [-]
gstd::math- compile-time and runtime mathematical utilities (e.g., constants, functions, type traits). - [-]
gstd::memory- utilities for memory management (e.g., custom allocators, memory pools). - [done]
gstd::meta- compile-time metaprogramming utilities and type traits. - [-]
gstd::system- utilities for system-level programming (e.g., platform detection, OS abstractions). - [partial]
gstd::type- type manipulation and introspection utilities. - [-]
gstd::utils- general-purpose utilities and helper functions.
TODO