欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++把数字转为枚举类型的方法

程序员文章站 2023-01-15 08:05:20
一种方法使用swicth语句, string getelemtypename(elemtype type) { switch(type) { case e...

一种方法使用swicth语句,

string getelemtypename(elemtype type)
{
    switch(type)
    {
        case elemtype::cap : return "cap";break;
        case elemtype::ind : return "ind";break;
        case elemtype::vs :  return "vs";break;
        default: return "error"; break;    
    }
}
另一种方法,定义常量字符串数组,
const char* names[] = {"cap","ind","vs"};
string getelemtypename(elemtype type)
{
    int idx = static_cast<int>(type);
    return names[idx];
}

网上还有其他使用宏定义之类的方法,我觉得这两种方法够用就可以了。