Jestem nowy w Stl's. Oto mój poniżej program.jak zrobić stl :: map kluczowych nieuwzględniających wielkości liter
typedef pair<string, int> p;
int main(int argc, char *argv[])
{
map<string,int> st;
st.insert(p("hello",1)); //Inserted "hello" as key to map.
st.insert(p("HELLO",1)); //Inserted "HELLO" as key to map.
cout<<"size="<<st.size()<<endl; //Output is 2 because two records found "hello" and "HELLO"
return 0;
}
Nie chcę uwzględniać powtarzających się zmian wielkości liter (wielkimi i małymi lub odwrotnie). Tutaj "st.insert (p (" HELLO ", 1));" powinien zawieść, stąd nie. rekordów powinno wynosić "1" zamiast "2". Czy jest jakaś flaga ustawiona lub podobna?
Nie mogłem znaleźć powiązanych pytań, dlatego wysłałem to pytanie.
Każda pomoc jest wdzięczna.
Najprostszym sposobem jest zamienić je na małe litery przed dodaniem do mapy. – zch