gpt4 book ai didi

C++ 等价于 Java Map getOrDefault?

转载 作者:行者123 更新时间:2023-12-01 14:43:29 25 4
gpt4 key购买 nike

Java 的 getOrDefault 是一个很好的构造,用于单行访问 map 值或起点(如果不存在)。我在 C++ 中的 map 引用中没有看到任何带有并行的东西。有什么东西存在还是它是你自己的?

我在 map 中有对象,如果它们存在,我会更新它们,但如果它们不存在,则构造新的对象。使用 getOrDefault,我可以在默认端构造对象,或者访问它(如果它存在)。

http://www.cplusplus.com/reference/map/map/

https://www.geeksforgeeks.org/hashmap-getordefaultkey-defaultvalue-method-in-java-with-examples/

最佳答案

I have objects in the map that I would update if they exist, but construct new if they do not. With getOrDefault, I could construct the object on the default side, or access it if it exists.



使用 emplace .
auto& element = *map.emplace(key, value).first;
emplace如果键不存在,则插入一个新元素,并返回由元素的迭代器(已插入或已存在)和 bool 组成的对。指示是否发生插入的值。

关于C++ 等价于 Java Map getOrDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107054/

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