Ragionandoci un attimo ho visto che il problema era molto semplice .... ero io che non lo guardavo nel verso giusto :

codice:
int count=0;
    mapa::iterator it;
    for(it= m.begin(); it!=m.end(); ++it){

        int s = it->first[0];

        if (s == 51)  //en decimales 3 ==> en codigo ASCII es 51;
            count++;
    }

Ringrazio comunque MItaly per aver tentato di darmi una mano. Come sempre questo forum si dimostra prezioso e pieno di gente educata.