C ++: найти подстроку в HashMap - PullRequest
0 голосов
/ 05 октября 2018

У меня есть длинная строка urlParams, я хотел бы проверить, существуют ли ключи в моей строке в hashMap, можно было бы использовать std::string.substr, чтобы извлечь ключи из исходной строки и проверить, находятся ли они воднако, я бы хотел избежать создания новых объектов.

Можно ли проверить, есть ли мой ключ в хэш-карте, указав исходную строку и позицию моего ключа в этом источнике?

Я использую простую хэш-карту std::map<std::string, std::string>, ноЯ могу изменить это, если вы думаете, что это может помочь

1 Ответ

0 голосов
/ 05 октября 2018

Решение вашей проблемы описано здесь: Использование string_view для поиска карты .

Вы хотите просто создать string_view (по исходной строке и позиции, а также по длине)и использовать его для поиска.Новых объектов не создано.

...