假设我想构造一个std::unordered_map<char, int>
来映射字符串中字符的频率。我会做类似的事情
char* myString;
std::unordered_map<char, int> hashmap;
for(char* pch = myString; *pch !=0 ; pch++)
{
hashmap[*pch]++;
}
对我来说,这感觉很危险,因为我怎么知道hashmap[*pch]++
会在从 0 开始的 hashmap 条目的值中构造一个整数?我在哪里可以找到此保证(如果存在)?