#pragma once #include #include std::string demangle(const char* name); template std::string type(const T& t) { return demangle(typeid(t).name()); }