Possible Duplicate:
Is it okay to inherit implementation from STL containers, rather than delegate?
My question is related to Why don't STL containers have virtual destructors? Some people (including author of the former question) are convinced that not having virtual dtor implies that class is not inheritable. I am skeptical about such a strong statement, so I asked for the source or some reasoning but most respondents remain silent. Also nobody responded to my answer
So I think it is good idea to question the assumptions made in the former question and clarify this important issue. Are STL containers designed to allow inheritance or not? And more generally: is virtual destructor required for inheritance?