簡體   English   中英

在`QMap中搜索的有效方法<qstring, ...> ` 使用 `QStringView`</qstring,>

[英]efficient way to search in `QMap<QString, ...>` using `QStringView`

我有一個QVariantMap ,它是QMap<QString, QVariant>的別名。 我有一個 function ,它將QStringView key作為參數。 我想通過鍵在 map 中搜索一個值。

QVariantMap map;
QStringView key;
QVariant v = map.value(key);

但是第三行沒有編譯。 當然,我可以將字符串視圖轉換為QString ,但這意味着需要額外分配一個 memory。 有什么辦法可以避免不必要的分配? 如何僅通過字符串視圖查找值?

沒有其他解決方案,

  1. 將鍵類型更改為 QStringView 或
  2. QVariant v = map.value(key.toString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM