我是stl的新手。这是我的以下程序。
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;
}
我不想考虑重复的大小写变化(大写到小写单词,反之亦然)。这里 "st.insert(p("HELLO",1));" 应该失败,因此没有。记录数应该是“1”而不是“2”。是否有任何标志设置或类似的设置?
我找不到相关的问题,因此发布了这个问题。
任何帮助都是感激的。