C++中switch字符串Cstring/string map中查找

来源:互联网 发布:鹤山网络问政平台 编辑:程序博客网 时间:2024/05/29 18:30

1.建立map

BOOL CPhoneBackupDetect::SetDevicesMap(map<string,int> &mapDevice){mapDevice.insert(make_pair<string,int>("HUAWEI",0));mapDevice.insert(make_pair<string,int>("GLONEE",1));mapDevice.insert(make_pair<string,int>("MEIZU",2));mapDevice.insert(make_pair<string,int>("COOLPAD",3));mapDevice.insert(make_pair<string,int>("OPPO",4));mapDevice.insert(make_pair<string,int>("XIAOMI",5));return TRUE;}

2.使用

map<string,int> mapDevice;SetDevicesMap(mapDevice);map<string,int>::iterator nameIter;nameIter = mapDevice.find(strMaker);int Index=9999;if(nameIter != mapDevice.end()){Index=nameIter->second;}switch (Index){case 0:break;case 1:break;case 2:break;case 3:break;default:break;}


原创粉丝点击