Skip to content

EldarSalmanow/gstd

Repository files navigation

gstd

Standard library, based on latest C++ features

Goals

  • 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.

Modules

  • [-] 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.

Using

TODO

About

Simple toy standard library, based on latest C++ features.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors