static_enum:C ++ static_enum 源码

dip97238 21 0 ZIP 2021-04-18 02:04:22

静态枚举C ++ 什么是静态枚举? 静态枚举是一个单头C ++ 17库,它提供编译时枚举信息,而无需使用任何宏,也不必使用一些宏魔术来定义枚举。 据我所知,这是第一个实现get_enumerator实现的库。 static_enum::get_enumerators创建具有所有枚举值(按值排序)的std::array static_enum::enum_cast可以像static_cast一样用于将枚举转换为字符串或从枚举创建字符串 static_enum::to_string从枚举变量获取名称,返回constexpr std::optional static_enum::from_string从字符串中获取枚举变量,返回一个constexpr std::optional 缺点在哪里? 静态枚举使用编译器内部函数-即

用户评论
请输入评论内容
评分:
暂无评论