static_enum:C ++ static_enum

时间:2024-04-05 09:02:46
【文件属性】:

文件名称:static_enum:C ++ static_enum

文件大小:26KB

文件格式:ZIP

更新时间:2024-04-05 09:02:46

CMake

静态枚举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 缺点在哪里? 静态枚举使用编译器内部函数-即


【文件预览】:
static_enum-master
----CMakeLists.txt(965B)
----.gitignore(515B)
----README.md(3KB)
----test()
--------CMakeLists.txt(1KB)
--------test.cpp(7KB)
----LICENSE(1KB)
----include()
--------static_enum()
----.gitattributes(66B)
----cmake()
--------FetchContent()
--------FetchContent.cmake(43KB)
----example()
--------CMakeLists.txt(445B)
--------example.cpp(2KB)
----.travis.yml(4KB)
----.appveyor.yml(505B)

网友评论