C-Macro-Collections
                                
                                
                                
                                    C-Macro-Collections copied to clipboard
                            
                            
                            
                        Easy to use, modular, header only, macro based, generic and type-safe Data Structures in C
Tests should be based on heap allocated of `char *` and not `size_t` to test against `NULL` pointers and memory leaks.
Currently, bitset always uses a power of 2 size. If you want to only use 100 bits, all operations are based on 128 and might be incorrect. Operations on the...
...and that needs to change. * [ ] hashbidimap * [x] hashmultimap * [x] hashmultiset * [x] hashset * [x] treemap * [ ] treeset
HashBidiMap iterators are still not implemented properly. Currently you can only iterate over the keys. Decide whether: * [ ] One iterator containing both IterKey and IterVal * [ ]...
With the release of 1.8, examples and benchmarks are once again outdated. - [ ] Remake examples - [ ] Remake benchmarks
# Feature Request Template ### What is the nature of this request? * New functionalities ### Is your feature request related to a problem? Please describe. Currently, if you want...
# Feature Request Template ### What is the nature of this request? * Change in standards ### Is your feature request related to a problem? Please describe. I always use...
## INIT - [x] Bitset - [x] Deque - [x] HashBidiMap - [x] HashMap - [ ] HashMultiMap - [ ] HashMultiSet - [ ] HashSet - [ ] Heap...
Basic implementation and tests - [ ] Bitset - [ ] Deque - [ ] HashBidiMap - [ ] HashMap - [ ] HashMultiMap - [ ] HashMultiSet - [...
``` struct cmc_collection { enum cmc_collection_type type; // DEQUE, HASHMAP, LIST, STACK, etc const char *key_type; const char *val_type; }; ``` A `cmc_collection` is the common interface to all data...