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
RingBuffer (SPSC byte sequence read/write)
UniquePtr (
UniquePtr<T[], Deleter>isn't implemented yet.)SharedPtr
ImmutableString (shallow-copy with refcounting)
DynamicVector
Queue / MTQueue (thread-safe)
Deque
PriorityQueue
PubSubQueue
EventSystem
ThreadPool
SpinMutex
SpinSemaphore
ConfigManager
HookSystem / Facade
Functional
Maybe (something like std::optional)
Either (something like tl::expected)
Compose
Always