Java的EnumSet.allOf()C++等价物是什么?
What is the C++ equivalent of Java's EnumSet.allOf()?
我正在编写C 中的一个简单的幼稚贝叶斯分类器。我想通过两种enum class
类型(一种用于输入像素的类型,一种用于图像类别)。问题在于规格的一部分要求我能够将分类器写入文件,因此我需要能够获取所讨论的枚举类中所有元素的整数值。当然,这要求我从有关枚举类中获取所有值。
在Java中,我可以写
EnumSet.allOf(PixelTypeEnum.class)
获得包含枚举类的每个元素的集合。C ?
不,没有。那是因为C 没有反射。
您可以采用一些方法来模仿EnumSet
(例如,我一直在使用的FlagSet
实现,我确实添加了一个微不足道的setAll
函数),但没有内置。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- python集合的C++等价物是什么.计数器
- C++中是否存在 std::conditional 的懒惰等价物?
- std::endl,在 Python 中是否有等价物?(返回 + 刷新)
- 在本征C++中 MKL 的函数"zgges"等价物是多少?
- 在C++中使用std或boost库的Qtimer等价物是什么
- GLM中的Java Matrix4.transform等价物
- 对于std::bitset,是否有一个ffs()等价物
- std::move() 或其在局部变量上的显式等价物可以允许 elision 吗?
- 这个 matlab 代码的C++等价物是什么(fread matlab vs fread C/C++)?
- 对于wchar_t,字符(0)或'