gpt4 book ai didi

c++ - std::map 不插入空?

转载 作者:行者123 更新时间:2023-11-27 23:24:34 26 4
gpt4 key购买 nike

今天我只注意到 empty_map[key] 会在 map 中创建一个空元素。我没想到。是否有像容器这样的 map ,我将在其中获取 null 而不创建元素?我想没有也需要用 .find() 替换我所有的 []

最佳答案

你被 find() 困住了。这就是 map 的设计方式,并且没有类似的容器以这种行为作为唯一的区别。 (或者如 BoBTFish 所说,您可以使用 at)

更详细一点,您不能引用 NULL 值。这意味着您可以拥有一个指向元素或 end() 的迭代器,或者您可以拥有一个返回引用或抛出异常的方法。 find()at() 就是这两个选项。

关于c++ - std::map 不插入空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294723/

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