c++ - 如何获取支持枚举的类型
问题描述
我想编写一个测试来检测枚举的底层类型,并且该测试用例应该与编译器无关。
我不能使用std::underlying_type
,__underlying_type
以及其他编译器特定的实现
解决方案
GCC 具有__underlying_type (type)
编译器内在特性。内在函数是编译器在内部实现的特殊函数。
其他编译器可能以类似的方式工作。
推荐阅读
- javascript - 捕获 4xx 错误就足够了吗?
- c# - 带有 Elasticsearch 接收器的 Serilog,indexformat 没有滚动日期
- xml - 尝试在 eXist-db 中提取 TEI xml 时未获取文本节点
- angular - 使用角度元素的微前端 | 如何包含资产
- c# - 按从最高有效到最低有效 C# 的顺序从 short[] 中分离位
- sql - 查找在数据输入表单上使用了字段名称(列)的特定别名的所有表
- java - 将 Java List<> 映射到 protobuf 重复字符串
- .net-core - 在守护程序应用中使用 MS Graph 需要 Azure AD 中的应用程序类型权限
- c# - Blazor 调用 null
- xelatex - xelatex 不会在 texworks 中编译