gpt4 book ai didi

c++ - Java 的 EnumSet.allOf() 的 C++ 等价物是什么?

转载 作者:太空狗 更新时间:2023-10-29 22:54:33 26 4
gpt4 key购买 nike

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

用Java,我会写

EnumSet.allOf(PixelTypeEnum.class)

获取包含枚举类的每个元素的集合。 C++中有类似的习语吗?

最佳答案

不,没有。那是因为 C++ 没有反射。

您可以采用一些方法来模仿 EnumSet(例如我一直在使用的 this FlagSet implementation,并且我确实向其添加了一个简单的 setAll 函数) ,但没有内置内容。

关于c++ - Java 的 EnumSet.allOf() 的 C++ 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com