我正在使用 C++(不是 11)并使用一些对整数数据类型具有不同 typedef 的库。有什么方法可以断言两个 typedef 是相同的类型?我自己想出了以下解决方案..安全吗?谢谢
template<typename T>
struct TypeTest
{
static void Compare(const TypeTest& other) {}
};
typedef unsigned long long UINT64;
typedef unsigned long long UINT_64;
typedef unsigned int UINT_32;
int main()
{
TypeTest<UINT64>::Compare(TypeTest<UINT64>()); // pass
TypeTest<UINT64>::Compare(TypeTest<UINT_64>()); // pass
TypeTest<UINT64>::Compare(TypeTest<UINT_32>()); // fail
}