gpt4 book ai didi

c++ - std::map operator[] 并自动创建新对象

转载 作者:行者123 更新时间:2023-11-30 00:41:47 25 4
gpt4 key购买 nike

我有点害怕这样的事情:

std::map<DWORD, DWORD> tmap;
tmap[0]+=1;
tmap[0]+=1;
tmap[0]+=1;

由于 DWORD 不会自动初始化,我总是担心 tmap[0] 是一个递增的随机数。如果运行时不知道如何初始化 DWORD,映射如何知道热初始化?

是否保证结果总是 tmap[0] == 3

最佳答案

是的。当通过 operator[] 将新值插入映射时,它是 value-initialized 并且对于内置数字类型(DWORD 是typedef 内置类型)这意味着零。

关于c++ - std::map operator[] 并自动创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787156/

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