I thought you posted here because you wanted our opinions. We've worked with C++ for a similar amount of time, but I guess I have had worse experiences with types that can hold pretty much anything (we have them at work, and they are a headache) and unexpected implicit conversions.
Yes i wanted opinion on why code doesn't compiled. Not on why you think type free container is bad thing.
My mistake i raise this theme here.
I already say that i use template specialization, so it isn't code that you can use for any type without proper adjustment.
Just you don't need to rewrite original code for make this work. If you want discuss it. You welcome to do it in private. I don't see how it's related to my question.