有没有办法在一个枚举条目中存储多个值
Is there a way to store multiple values in an enum entry?
我是C++新手,我正在尝试制作一个枚举列表,它们分别是坐标,但我无法找到一种将多个整数值存储在一个枚举条目中的方法。可以这样做吗?
我环顾四周做了很多工作,我找不到任何显示如何操作的东西。
enum Places {
CITY = //coordinates would be here,
TOWN = //differnt coordinates would be here
};
任何帮助都会很棒
这
是不可能的(除非你满足于以某种方式将你的坐标编码成一个整数,在我看来,这是对enum
的滥用(。
我建议改用结构:
struct fvec2 // "fvec2" = a 2D vector of floats
{
float x, y;
};
const fvec2 city = {1,2}, town = {1,2};
相关文章:
- 不带大括号的枚举形式
- 枚举环境变量的惯用C++14/C++17方法
- 类似枚举的计算常量
- 如何正确实现和访问运算符的各种自定义枚举器
- 错误:从"int"到枚举c++的转换无效
- C++中构造函数中的枚举
- 访问在 C++ 结构中声明的枚举变量
- 枚举类'classname'的多重定义
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- typedef 枚举和枚举类有什么区别?
- 为什么我的开关/机箱在使用枚举时默认?
- 标准::可选枚举的比较运算符
- C++两个源文件之间共享的枚举的静态实例
- 使用枚举类型管理存储顺序
- C 与 C++ 中的枚举存储差异
- 有没有办法在一个枚举条目中存储多个值
- 在同一C++中存储不同类型的枚举
- 将存储在多映射中的私有枚举作为值读取
- C++ dynamic_cast vs 将对象类型存储在静态枚举中
- 在数组中存储来自另一个命名空间的枚举值