【发布时间】:2011-04-13 10:40:16
【问题描述】:
我根据 stl::map 中的键 A 保留结构 B。我正在编写基于旧值对上述地图主体的任何成员的任何更新的代码,我将打印一个警报。
我不知道该怎么做。我研究过互联网。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
为了澄清这个问题,如果驻留在地图中的对象发生变化,您想要获得的代码将触发某种警报(什么类型?)?什么情况下应该触发该警报?警报应该是什么样的?
-
对问题标题的一个更正是 stl::map。对这个问题的另一个更正是,如果作为地图主体的结构 B 的任何成员发生变化,我该如何检测呢?是否已经有可用的电话,或者我应该使用 if (b.x == b.second.x) 逐个检查成员?谢谢
-
@DavidRodriguez,不,我只想知道如何检测更改,我会在检测到更改后执行 printf。所以,我的问题是:是否有一个函数调用来检测(真或假之类的东西)上次地图的任何身体成员中的变化?现在有意义吗?
-
我已投票结束,因为这个问题似乎与手头的问题无关。在阅读用户 cmets 关于 Tony 的回答之后,似乎问题应该是“我可以在不执行所有成员比较的情况下比较两个结构吗?”或相关的东西。当前问题的重点是
std::map,它与问题无关,因此令人困惑。实际的问题是缺少关于实际结构是什么的信息(它是 POD 吗?它包含什么类型?)
标签: c++ stl map comparison compare