gpt4 book ai didi

dictionary - HashMap *_equiv 方法 - 无法通过等效键更新

转载 作者:行者123 更新时间:2023-11-29 08:21:42 25 4
gpt4 key购买 nike

当前Rust的std::collections::HashMap包含三个方法,find_equivcontains_key_equivpop_equiv,它允许使用与键类型“等效”的某种类型来查询 map 。例如,可以通过 &str 键在映射中找到一个值,其中键是 String&str 是“等效于” 字符串

但是,没有允许使用“等效”键更新 map 的方法。例如,没有像 get_mut() 这样的方法返回对包含值的可变引用。

是否有特殊原因导致不可能,或者这只是一个缺失的部分,还没有人碰巧添加?

最佳答案

主要原因是没有人实现。然而,整个 Equiv/_equiv 情况被认为是 hack,人们并不热衷于将 HashMap 接口(interface)的一半复制到有 _equiv 方法。我相信将来我们会有一个很好的解决方案,但目前还没有。

关于dictionary - HashMap *_equiv 方法 - 无法通过等效键更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284781/

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