目前,我正在获取两个映射的集合差异,然后迭代结果映射。
理想情况下,我想创建一个差异的向量,而不是地图。这样我就可以更高效地迭代。
typedef std::map<int, Info> RegistrationMap;
RegistrationMap redundantRegs;
std::set_difference(map1.begin(), map1.end(), map2.begin(), map2.end(),
std::inserter(redundantRegs, redundantRegs.begin()),
[](const std::pair<int, Info> &p1, const std::pair<int, Info> &p2 {return p1.first < p2.first;});
for (auto reg : redundantRegs)
{
map2[hiu.first].Status = "delete";
}
您将如何创建设置差的向量呢?这可以在set_difference函数中完成吗?
我正在寻找最有效的方法来获得差异。
https://stackoverflow.com/questions/56466369
复制相似问题