C++ type-checking container to hold any datatype without using RTTI