Skip to content

abbycin/tools

Repository files navigation

tools

header-only libraries written in modern C++, some are list below:

item description
bloom nαïve bloom filter
cfg hash table
channel Rust-like channel implementation based on lock-free mpsc queue
coroutine coroutine impl from scratch, demonstrate how to impl your own coroutine
crypt toy
fake_variant tuple-like class based on multi-inherit
file_sort sort numbers in a big file (bitset and divide-conquer)
fm functor-map for storing any callable to a signal object, see example
form_parser multipart/form-data parser
json nαïve json library
logging logging library based on mpsc queue of channel
loop_per_thread test for loop per thread paradigm
rbtree red-black tree implementation
avl avl tree implementation
bptree in memory B+ tree implementation
signal simple signal-slot implementation, see ss
string_ext extended std::string
threadpool thread pool implementation via std::thread and lock-based task queue
variant variant implementation for C++11
optional optional implementation for C++11
typelist.cpp loki-like typelist implemented by modern C++

and more...

LICENSE

GPLv3(with exception)