#map #cpp #emulator #key #iterator #linked #head

cpp_map

简单的 C++ std::map 模拟器

5 个版本

0.1.1 2021年7月29日
0.1.0 2021年7月19日
0.0.3 2021年7月11日
0.0.2 2021年7月3日
0.0.1 2021年7月2日

#2055 in 算法

44 每月下载量
用于 4 个包 (通过 boostvoronoi_core)

MIT/Apache

61KB
1.5K SLoC

Latest version Documentation Workflow Workflow dependency status

cpp_map.rs

Rust 的简单 C++ std::map 模拟器。可能对任何人都没有用。

我需要一个可以模拟 C++ std::map 及其基于指针的迭代器的数据结构。更具体地说,它需要模拟插入位置提示功能,因为我打算使用的键并不完全是传递的。也就是说,从头部或尾部搜索插入位置会有很大差异。

我还需要能够在不改变顺序的情况下替换已插入项的键。 - 不要问。

另一个需要注意的问题是,如果键已存在,则 C++ std::map::insert(key, value) 是一个空操作,即使不使用新值。

当前实现使用双链 Vec 列表,并且只支持顺序搜索。

许可证

根据您的选择,在以下许可证下提供:

依赖关系

~285–750KB
~18K SLoC