我想使用一些可比较的类型表示形式,它不像std :: is_same <>那样直接,并且不使用RTTI。 __PRETTY_FUNCTION__
宏为匿名命名空间中不同.cpp文件中定义的具有相同名称的2个不同类提供相同的字符串,并且比较字符串很慢。
让我们考虑这样的一段代码:
template<typename T>
void func() {}
int main() {
std::cout << reinterpret_cast<size_t>(&func<int>) << std::endl;
std::cout << reinterpret_cast<size_t>(&func<float>) << std::endl;
}