C++20新标准可以支持using enum XXX,如:
enum class rgba_color_channel { red, green, blue, alpha };
using enum rgba_color_channel;
我实际在gcc 10.1测试中还是不支持,这里记录一下。
个人观点上说,using enum其实是一种倒退。enum class就是为了枚举能有前缀,再新增using enum感觉加快编码速度有限。
无论如何,using enum必须只能写在源文件中,千万不要写在头文件。否则容易引起名称混乱。
本文探讨了C++20新标准中usingenum特性的应用与限制,通过实例展示了如何定义枚举类型,并强调了使用usingenum可能带来的名称冲突风险,建议仅在源文件中使用。
615

被折叠的 条评论
为什么被折叠?



