生成整数长度的枚举数组
Generating Enum array of integer length
在C++中,或者更具体地说是虚幻引擎Ufunction中,我需要创建一个基于整数的Enum数组。(我的输出基于枚举,所以据我所知没有其他方法。
虽然我确实有基本的编码知识,但我对C++相对较新。枚举对我来说是新的,可能是我误解了枚举的本质。
数组一开始是空的,需要根据我的整数输入填充以包含 N 个成员。我使用什么方法来解决此问题?
输出如下所示:
enum class myEnum : uint8{
Enum1,
Enum2,
Enum3,
Enum4,
Enum5,
}
虽然你可以在运行时用元素更新数组(因为它只是数据(,但枚举指定了一个类型,类型定义必须在编译时解析(这是一件好事!因此,没有直接的方法可以实现您的期望。
一个建议是使用 std::set,它在功能上与枚举非常相似,并且还提供了稍后操作它的方法,这可能对您的用例有益。
枚举是您自己的数据类型,它基于 int。请参阅下面的代码:
enum YOUR_ENUM
{
YOUR_AGE = 20, //assigned 20 by programmer
YEAR = 2019, //assigned 2019 by programmer
NEXT_YEAR, //assigned 2020 by compiler
NEXT_NEXT_YEAR //assigned 2021 by compiler
};
using namespace std;
int main()
{
cout << YOUR_AGE << endl;
cout << YEAR << endl;
cout << NEXT_YEAR << endl;
cout << NEXT_NEXT_YEAR << endl;
}
相关文章:
- 带有枚举方向/类型的气泡排序结构数组
- C++ 指向枚举数组的指针
- 使用枚举为数组编制索引是否安全?
- 枚举元组类型的最佳方法?
- 生成整数长度的枚举数组
- C++如何将字符串数组中的一个点设置为枚举变量
- 如何从枚举类值中指定模板函数参数中的数组大小?
- 如何为返回枚举元组的 C++ 函数编写 cython 包装器?
- 随机生成一个没有重复元素的枚举数组 (C++)
- 正在确定枚举类(或任何枚举类中的特定枚举值)中的枚举数
- 枚举数组相对于常量和宏的优势
- 传递枚举数组是什么意思
- 枚举数组错误之前的预期主表达式
- 作用域枚举数中的c++关键字
- 使用固定值枚举数的枚举零初始化
- 由其他枚举数生成的枚举数值
- 为什么c++ 17向名称空间和枚举数添加属性?
- c++中枚举数组的初始化
- 这是使用枚举数的好方法
- 声明C函数友类并返回C枚举数