C++把数字转为枚举类型的方法
程序员文章站
2022-05-26 20:47:41
一种方法使用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]; }
网上还有其他使用宏定义之类的方法,我觉得这两种方法够用就可以了。
下一篇: C++模板学习之类模板深度剖析