在c ++中如何在另一个完整地图的空地图中插入键和值

时间:2015-09-20 13:07:24

标签: c++ dictionary

我是C ++的新手。

我正在使用tag=document.getElementsByTagName('p')[0]; /*just as example,can be anything else*/ str=tag.textContent; reg=/(l)/gi; tag.innerHTML=str.replace(reg,"<i class='highlight'>"+'$1'+"</i>"); 制作纸牌游戏,我有卡片的map <int, int>id,以及使用过的卡片的空地图。我需要将值和键从一个映射转移到另一个映射。使用过的卡片用于检查地图value中不重复的卡片。

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 } 语句的块?

1 个答案:

答案 0 :(得分:2)

要在used_cards card_spil中插入元素,您可以使用:

used_cards.insert({a, card_spil.at(a)});

然后从card_spil

中删除key-&gt;值
card_spil.erase (a);