实现的std::type_index, 可以很好的用它作为key来索引类型相关的对象....比如decs中对类型T的hash()方式:
struct MetatypeHash {
size_t name_hash{ 0 };
size_t matcher_hash...compiler time生成name_detail()和hash()的问题, hash这个地方使用了一个hash_fnv1a()的算法, 不是本文关注的重点, 这里不展开了....name_detail(), 一些需要友好名字的地方, 我们使用name_pretty(), 至于hash(), 看自己的使用场合, 可以灵活选用name_detail()或者name_pretty()..., 手边没有安装Clang的机器, 就先不贴出适配Clang的版本了.