Skip to content

hexorer/libtoypp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libtoypp (libtoy++)

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

About

generic utilities in c++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published