Skip to content

abbycin/tools

Repository files navigation

tools

header-only libraries written in modern C++ (11, 14, 17, 20).

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
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++

LICENSE

GPLv3(with exception)