gpt4 book ai didi

c++ - 如何将一个QMap放入另一个QMap

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:32 24 4
gpt4 key购买 nike

项目应该给出随机数,但这并不重要,然后在第一张 map 中找到随机数并将其添加到第二张 map 中。

int rand = 2;
QPixmap pixmap1 = QPixmap (":/imag/sedam_one.jpg");
QPixmap pixmap2 = QPixmap (":/imag/gedam_one.jpg");
QPixmap pixmap3 = QPixmap (":/imag/tedam_one.jpg");
QMap<int, QPixmap> map;
map.insert(1, pixmap1);
map.insert(2, pixmap2);
map.insert(3, pixmap3);
QMap<int, QPixmap> myMap;
myMap.insert(map.key(rand), map.value(rand));

最佳答案

rand 不是有效 key 时,您的代码将根据您想要的行为而有所不同。

  1. 如果 map 中不存在您想要忽略该键,您可以使用:

    if ( map.find(rand) != map.end() )
    {
    myMap.insert(map.key(rand), map.value(rand));
    }
  2. 如果你想要一个默认构造的值,当键不存在映射时,你不会从上面的代码创建 if 检查,只需使用你拥有的代码:

    myMap.insert(map.key(rand), map.value(rand));

关于c++ - 如何将一个QMap放入另一个QMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25630405/

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