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必须只能写在源文件中,千万不要写在头文件。否则容易引起名称混乱。