感谢C ++ 11,我们得到了范围广泛的强类型枚举 但有没有计划让这个也可以扩展?
这样的事情:
enum class OneTwoThree : char {one=1, two=2, three=3};
enum class Four : char {four=4} extends OneTwoThree;
答案 0 :(得分:4)
它不会出现。
没有纸张,C ++中没有任何内容。方便的是,您可以在线查看所有论文here,并在研究组中进行更多非正式讨论,以了解official forums上的语言演变(“未来提案”组可能就是您的感兴趣的是对枚举的更改。)
对于论文,粗略搜索2011年之前论文的标题揭示了以下主题:
这些论文都没有涉及为现有枚举添加值的机制。类似地,在Future Proposals组中粗略搜索“enum”会产生一系列主题,但这些主题似乎都不是关于从枚举的初始定义以外的某个位置向枚举添加新值。
已经进行了多次尝试来实现这种功能,而没有库或语言chagnes; questions exploring the subject already exist on StackOverflow,可能对您有用。