在c++中如何从另一个完整映射中插入键和值到空映射
In c++ how to insert key and value in empty map from another full map
我是c++新手。
我正在使用map <int, int>
制作纸牌游戏,我有id
和value
的纸牌,以及一张空的纸牌地图。我需要将值和键从一个映射转移到另一个映射。Used cards用于检查map spil
中不重复的卡。
struct cards {
map<int, int> used_cards;
map<int, int> card_spil = {{1, 11},{2, 2},{3,3},{4,4},{5,5}...}
}
// random number for dealing
a=random();
// see if that card is already in use
auto search = cards1.used_cards.find(a);
// if not put her id and value in used_cards map
if (search == cards1.used_cards.end()){
// put id and values from card_spil to used_cards
}
问题:
如何实现if
语句的块?
要从card_spil
插入一个元素到used_cards
,您可以使用:
used_cards.insert({a, card_spil.at(a)});
然后从card_spil
中删除key->值:
card_spil.erase (a);
相关文章:
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- 如何编写用于多映射插入和擦除功能的 API?
- C++,映射插入&&文件流读取导致麻烦
- 多映射插入键类型信息 std::make_pair vs std::p air 构造函数
- 将一个映射插入到同一多重映射的另一个映射中会导致 SEG 错误
- 将元素插入 c++ 映射 - 插入方法的差异
- 使用boost::关联属性映射插入boost::BIMAP..失败
- STL 无序映射 - 插入到向量中
- C++在映射插入期间保证移动
- Visual Studio C++-std::映射插入失败
- C++映射插入
- 标准::映射插入/擦除的并发问题
- 不明确的映射.插入boost
- 无序映射插入复制元素
- 无序映射插入()错误
- 自定义键出现c++映射插入错误
- c++多映射插入两个以上的值
- 使用配对类型的映射插入
- 调试映射插入
- STL映射插入复制构造函数