作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
多亏了 C++11,我们有了作用域和强类型的枚举。
但是是否有任何计划也可以扩展它?
像这样:
enum class OneTwoThree : char {one=1, two=2, three=3};
enum class Four : char {four=4} extends OneTwoThree;
最佳答案
似乎不是这样。
没有论文,C++ 中的任何事情都不会发生。方便的是,您可以在线查看所有论文 here , 并在关于 official forums 的语言进化研究小组中进行更多非正式讨论。 (“ future 提案”组可能是您对更改枚举感兴趣的组)。
对于论文,粗略搜索 2011 年之前的论文标题会发现以下主题:
这些论文均未涉及为现有枚举添加值的机制。同样,在 Future Proposals 组中粗略搜索“枚举”会得到一堆主题,其中没有一个似乎是关于从枚举的初始定义以外的其他地方向枚举添加新值。
已经进行了多次尝试以在没有库或语言障碍的情况下实现这种功能; questions exploring the subject already exist on StackOverflow ,可能对您有用。
关于c++ - 可扩展枚举的计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364376/
我是一名优秀的程序员,十分优秀!