Hello,
Your work is clean and elegantly written — it really does look easy to use. That said, I think macro-based expansion has some notable drawbacks: it's hard to debug, and void*-based generics tend to push complexity onto the user when writing client code.
I'd like to share a project I've been working on: OpenCSTL (springkim/OpenCSTL). I implemented overloading and generics on top of variadic arguments, which sidesteps a lot of those tradeoffs while keeping the C++ STL-like interface.
If you're open to it, would you be interested in collaborating? I think our approaches could complement each other well, and I'd love to hear your thoughts.
Thanks!
http://www.opencstl.com/
Hello,
Your work is clean and elegantly written — it really does look easy to use. That said, I think macro-based expansion has some notable drawbacks: it's hard to debug, and void*-based generics tend to push complexity onto the user when writing client code.
I'd like to share a project I've been working on: OpenCSTL (springkim/OpenCSTL). I implemented overloading and generics on top of variadic arguments, which sidesteps a lot of those tradeoffs while keeping the C++ STL-like interface.
If you're open to it, would you be interested in collaborating? I think our approaches could complement each other well, and I'd love to hear your thoughts.
Thanks!
http://www.opencstl.com/