什么是C++;相当于Java';s EnumSet.allOf()? 我在C++中编写了一个简单的朴素贝叶斯图像分类器。我想通过两种enum class类型对其进行参数化(一种用于输入像素的类型,一种用于图像的类)。问题是,规范的一部分要求我能够将分类器写入文件,因此我需要能够获取有关枚举类中所有元素的整数值。当然,这需要我从有问题的枚举类中获取所有值

什么是C++;相当于Java';s EnumSet.allOf()? 我在C++中编写了一个简单的朴素贝叶斯图像分类器。我想通过两种enum class类型对其进行参数化(一种用于输入像素的类型,一种用于图像的类)。问题是,规范的一部分要求我能够将分类器写入文件,因此我需要能够获取有关枚举类中所有元素的整数值。当然,这需要我从有问题的枚举类中获取所有值,c++,enum-class,C++,Enum Class,在Java中,我可以编写 EnumSet.allOf(PixelTypeEnum.class) 获取包含枚举类的每个元素的集合。C++中是否有类似的用法? < P>不,没有。这是因为C++没有反射。 您可以采用一些方法来模拟EnumSet(例如,我一直在使用它,并且在其中添加了一个微不足道的setAll函数),但没有任何内置功能

在Java中,我可以编写

EnumSet.allOf(PixelTypeEnum.class)

获取包含枚举类的每个元素的集合。C++中是否有类似的用法?

< P>不,没有。这是因为C++没有反射。 您可以采用一些方法来模拟
EnumSet
(例如,我一直在使用它,并且在其中添加了一个微不足道的
setAll
函数),但没有任何内置功能