gpt4 book ai didi

c++ - 可以安全地依赖 unordered_map(hashmap)中的初始化值

转载 作者:行者123 更新时间:2023-11-28 04:50:07 24 4
gpt4 key购买 nike

假设我想构造一个 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 条目的值中构造一个整数?我在哪里可以找到此保证(如果存在)?

最佳答案

语言和标准库的常用引用covers this至少如果您按照 Praetorian 提到的链接访问值初始化。另见 Is the value of primitive types in std::map initialized? (答案是一样的)。

关于c++ - 可以安全地依赖 unordered_map(hashmap)中的初始化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com