d隐式枚举猜

enum EnumType { foo, member, bar }

void main()
{
    import std.traits;
    EnumType enumValue;
    with (EnumType)
    switch_label: final switch (enumValue)
    {
        static foreach (member; EnumMembers!EnumType)
        {
            case member:
                pragma(msg, member);
                break switch_label;
        }
    }
}
posted @ 2022-11-25 08:59  zjh6  阅读(13)  评论(0)    收藏  举报  来源