gpt4 book ai didi

c++ - 使用 QPair 和 QString 选择正确的数据结构

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:51 28 4
gpt4 key购买 nike

我想存储一个 QPair 和 QString,或者换句话说,我想为每个索引存储三个值(int、int、String)。为此,我选择了一个 QMap,结果还不错,其中 QString 作为键,QPair 作为值。

到目前为止,我只遍历了 QMap,但是当我想查找其中一个键 (QString) 时,问题就出现了。当我使用 myQMap.key(myQPair) 时,返回的字符串为空(我知道我想要的字符串不为空)。

所以问题是如何仅使用 QPair 作为参数来查找 QString? QPair 可以作为 key 吗?据我所知,这是行不通的。

最佳答案

听起来您想要一个像 map 这样的双向工作的数据结构;你想查找 QPair<int,int>使用 QString作为键,你想查找 QString使用 QPair<int,int>作为关键。

Qt 中没有提供此功能的类。所以要么你必须自己实现这个(有很多方法),要么你可以使用 boost::bimap

关于c++ - 使用 QPair 和 QString 选择正确的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com