Is there a simple way to convert C++ enum to string?

后端 未结 30 2253
我在风中等你
我在风中等你 2020-11-22 10:37

Suppose we have some named enums:

enum MyEnum {
      FOO,
      BAR = 0x50
};

What I googled for is a script (any language) that scans all

30条回答
  •  不思量自难忘°
    2020-11-22 11:01

    This can be done in C++11

    #include 
    enum MyEnum { AA, BB, CC, DD };
    
    static std::map< MyEnum, const char * > info = {
       {AA, "This is an apple"},
       {BB, "This is a book"},
       {CC, "This is a coffee"},
       {DD, "This is a door"}
    };
    
    void main()
    {
        std::cout << info[AA] << endl
                  << info[BB] << endl
                  << info[CC] << endl
                  << info[DD] << endl;
    }
    

提交回复
热议问题