This codebase is my playground to make stuff I like... or in summary: toy coding in c++...
-
Span
-
Range
-
Curry
-
Array (static size)
-
FlatMap
-
Math (simple stuff)
-
Matrix (static size)
-
Vector (static size)
-
Dynamic Square Matrix (n * n)
-
Buffer
-
DoubleBuffer
-
TripleBuffer
-
RingBuffer (SPSC byte sequence read/write)
-
UniquePtr (
UniquePtr<T[], Deleter>
isn't implemented yet.) -
SharedPtr
-
VariantArray (static size, dynamically allocated)
- info: a dynamic storage for a finite set of types, where you can either set or get an object by its type.
-
String
-
DynamicVector
-
Queue / MTQueue (thread-safe)
-
Deque
-
PriorityQueue
-
EventSystem
-
ThreadPool
-
SpinMutex
-
SpinSemaphore
-
ConfigManager
-
HookSystem / Facade
-
Functional
-
Maybe (something like std::optional)
-
Either (something like tl::expected)
-
Compose
-
Always