[英]C++: Find substring in a HashMap
我有一個很長的urlParams字符串,我想檢查我的字符串中的鍵是否在hashMap中,一種選擇是使用std::string.substr
從源字符串中提取鍵並檢查它們是否在哈希圖,但是,我想避免創建新對象。
是否可以通過提供源字符串以及密鑰在該源中的位置來檢查我的密鑰是否在哈希圖中?
我使用一個簡單的hashmap std::map<std::string, std::string>
,但是如果您認為它可以幫助我可以更改它
這里描述了您的問題的解決方案: 使用string_view進行地圖查找 。
您只想簡單地創建string_view
(通過源字符串和位置,還通過長度),然后將其用於查找。 沒有創建新對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.