请教如何把下面代码写的精炼点
std::map<u32, char* > g_mapA_cn;std::map<u32, char* > g_mapA_en;std::map<u32, char* > g_mapB_cn;std::map<u32, char* > g_mapB_en;..................std::map<u32, char* > g_mapZ_cn;std::map<u32, char* > g_mapZ_en;char *GetStr(LAN lan, TYPE type, int Idx){ if( lan == emChinese && type == A) { return g_mapA_cn[Idx] } if( lan == emEnglish && type == A) { return g_mapA_en[Idx] } if( lan == emChinese && type == B) { return g_mapB_cn[Idx] } if( lan == emEnglish && type == B) { return g_mapB_en[Idx] }....... if( lan == emChinese && type == Z) { return g_mapZ_cn[Idx] } if( lan == emEnglish && type == Z) { return g_mapZ_en[Idx] }}