Mah continuo a non capire, sarò di coccio.
std::map<string,int> mappaMesiGiorni;
mappaMesiGiorni["gennaio"] = 31;
mappaMesiGiorni["febbraio"] = 28;
.......
mappaMesiGiorni["dicembre"] = 31;
std::map<string,int>::iterator it = mappaMesiGiorni.find(meseDaCercare);
if(it != mappaMesiGiorni.end())
return it->second; //ti fa tornare il numero dei giorni del mese.
questo volevi fare?