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