鍍金池/ 問(wèn)答/C++/ c++字符串怎么轉(zhuǎn)換成枚舉

c++字符串怎么轉(zhuǎn)換成枚舉

在c++中怎么把字符串轉(zhuǎn)換成枚舉類(lèi)型呢?

比如說(shuō):

enum City{
    BEIJING,
    SHANGHAI,
    GUANGZHOU
}

//這個(gè)聲明的函數(shù),該怎么實(shí)現(xiàn)呢?
City string_to_enmu(string str,City c);
回答
編輯回答
情皺

沒(méi)有好的方法的,c++的枚舉就是一個(gè)簡(jiǎn)單類(lèi)型,不含名字等信息,用if else吧,如果這個(gè)枚舉很大,倒是可以考慮先做一個(gè)map,加快執(zhí)行效率,但只有三個(gè)枚舉項(xiàng),差別不大。

2018年3月3日 04:36
編輯回答
淚染裳

被邀請(qǐng)了。樓上 i38me 的回答已經(jīng)可以了。

2017年8月5日 10:48