Generic pseudo-templated containers for C. Written entirely in C89 with design inspired by the C++ STL. /// DOCS ARE SLIGHTLY OUTDATED, PROJECT IS STABLE AND STILL BEING DEVELOPED
This will help implement complex types such as vector of dynamic strings or multidimensional vectors with dynamic dimensions. 1. Custom grow functions (or maybe macros instead, more effecient?). 2. In-place constructors and destructors for elements. 3. Custom memory management (something like allocators in C++). To save memory in such cases when callbacks aren't needed, pointers to them should be derived into another struct and pointer to that struct should be stored in header. If it's `NULL`, then we don't use them. ~~Forget about assignment callbacks: we don't need them here at all. In addition, for assignment callbacks we also need typecast callbacks, that's out of scope of this library.~~ In far and happy future: 1. Custom hash functions (for maps based on hashes). 2. ~~Custom comparison functions (for maps based on trees).~~
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by cher-nov and has received 0 comments.