首页 > 解决方案 > 如何获取支持枚举的类型

问题描述

我想编写一个测试来检测枚举的底层类型,并且该测试用例应该与编译器无关。

我不能使用std::underlying_type__underlying_type以及其他编译器特定的实现

标签: c++

解决方案


GCC 具有__underlying_type (type)编译器内在特性。内在函数是编译器在内部实现的特殊函数。

其他编译器可能以类似的方式工作。


推荐阅读