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

C++: Find substring in a HashMap

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

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

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

此处描述了您的问题的解决方案:

您想简单地创建 string_view(按源字符串和位置,也按长度),并将其用于查找。没有创建新对象。