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