int cnt = 0;
map m_str2id;
for(int i=0; i<5; i++) {
m_str2id.insert(pair("a",cnt));
cnt++;
}
for(auto it = m_str2id.begin(); it != m_str2id.end(); it++) {
printf("%s : %d\n", it->first.c_str(), it->second);
}
输出:a : 0
key为a的pair插入第一组 [a,0]后, 再插入 [a,1],会忽略,而不是替换。
如果想要替换,需判断是否存在,erase然后再insert。