我想同時循環兩張地圖,我怎麼能做到這一點?在C++中迭代兩張地圖
我有兩個向量要打印兩個,我可以做兩個時間(auto it : mymap)
在一個內?例如:
for (auto it: mymap && auto on: secondMap)
這甚至允許嗎?
我試圖打印像(value1, value2)
這樣的值,其中每個值都位於不同的映射中。地圖不一定包含完全相同的項目,但關鍵是一個指令,並且該值是一個整數,所以如果我在地圖中有一個元素value2
,則不一定對應於相同的密鑰有一個value1
,但在這種情況下它應該是0,這是默認的整數值。
任何想法?
也許有可能結合兩個迭代器,每個映射一個?
親切的問候, 希丁克Leijsten
您可以嵌套兩個循環並獲得相同的效果 – TankorSmash
不,該語法無效。你對你想要做什麼的描述很複雜,涉及到一堆與解決你的問題無關的信息。讓你的問題更簡潔。 –
[Go XY在這裏。](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)當你有兩個或更多的'vector's需要對齊,請考慮使用一個「矢量」和捆綁數據的數據結構。在代碼中,更喜歡'struct wrapper {int a; int b;};矢量'over'矢量 a;向量 b;'解決a和b保持同步的所有問題,只需要一個迭代器。 –
user4581301