繁体   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