c++ - 如何仅使用自定义比较器在 std::map 中进行搜索?
问题描述
我希望std::map
仅在搜索时使用比较器,例如,包括插入操作在内的其余操作必须使用默认操作。是否可以?
解决方案
我希望 std::map 仅在搜索时使用比较器...有可能吗?
好吧,您可以使用所需的任何比较器在地图上进行线性搜索。但这不会像使用地图的搜索树结构那样快,它是使用地图的比较器构建的。
我有一个带有正则表达式键的映射(由字符串表示)。因此,当我想通过键查找某个值时,地图必须检查该键是否与地图的正则表达式之一匹配。
看来线性搜索确实是您所需要的。
推荐阅读
- flutter - 如何在flutter中通过BLoC模式更新和显示从DB汇总的数据?
- python - 如何通过为行中的标签赋予适当的值来删除列的重复项?
- .net - Unity 的 Intellisense (VS Code) 无法在 Linux 中运行,需要仅适用于 Windows 的 .NET Dev Pack
- sql - 最新Windows安全更新后“查询”已损坏的解决方案是什么
- python - 如何查找频率表键列是否包含列表中的所有值
- mapbox - 如何使用 Mapbox JS GL 以自定义样式更改图层的可见性?
- java - 合并排序中的 java.lang.ArrayIndexOutOfBoundsException
- python - Python Zipfile:获取 zipfile 中的顶级目录
- javascript - 在 jinja 模板中将 python 列表传递给 JavaScript
- c++ - 是否可以降低 cout 打印的速度?