gpt4 book ai didi

c++ - C++中map []和map.at之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 22:07:41 26 4
gpt4 key购买 nike

C++中通过aMap[key]aMap.at(key)获取值有什么区别?

最佳答案

如果您使用索引运算符 [] 访问当前不属于 map 的键,则它会自动为您添加键 。这是一个巨大的警告,并考虑到这一点。出于这个原因,我更喜欢使用索引运算符 [] 进行设置,使用 .find()/.at() 进行查找。

使用 .at() 而不是 [] 的另一个优点是它可以对 const std::map 进行操作,而 [] 不会。

关于c++ - C++中map []和map.at之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10821405/

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