C ++:在HashMap中查找子字符串

时间:2018-10-05 14:48:15

标签: c++ hashmap substring substr

我有一个很长的urlParams字符串,我想检查我的字符串中的键是否存在于hashMap中,一种选择是使用std::string.substr从源字符串中提取键并检查它们是否在哈希图中,但是,我想避免创建新对象。

是否可以通过提供源字符串以及密钥在该源中的位置来检查我的密钥是否在哈希图中?

我使用一个简单的哈希图std::map<std::string, std::string>,但如果您认为有帮助的话,可以更改它

1 个答案:

答案 0 :(得分:4)

此处描述了解决问题的方法:Use of string_view for map lookup

您只想创建string_view(根据源字符串和位置,也根据长度),然后将其用于查找。没有创建新对象。