Getting the type of a template argument as string in C++ – without RTTI
blog.molecular-matters.com