Ilya Gazman
Ilya Gazman

Reputation: 32221

C++: Find substring in a HashMap

I have a long string of urlParams, I would like to check if the keys in my string exist in the hashMap, one option would be to use std::string.substr to extract the keys from the source string and check if they are in the hashmap, however, I would like to avoid creating new objects.

Is there a way to check if my key in the hashmap by providing the source string, and the position of my key in that source?

I use a simple hashmap std::map<std::string, std::string>, but I can change it if you think it can help

Upvotes: 2

Views: 422

Answers (1)

sandyre
sandyre

Reputation: 175

Solution to your problem is described here: Use of string_view for map lookup.

You want to create simply string_view (by source string and position, also by the length), and use it for lookup. No new objects created.

Upvotes: 4

Related Questions