【发布时间】:2011-08-30 18:37:57
【问题描述】:
假设我们有一个简单的结构,如下所示
struct T{
int x;
int y;
};
T t1, t2;
还假设我有一个map<T, int> myMap,并且两个T 类型的结构仅使用它们的x 值进行比较。 IE。 t1 < t2 iff t1.x < t2.x。我正在尝试更新 myMap 上键的一些 y 值。这不应该影响地图如何看到键。除了删除旧元素并插入新元素之外,还有其他方法吗?
【问题讨论】:
-
为什么键是
T而不是简单的int?您可能想解释一下x和y的含义以及为什么使用T而不是int作为键有意义。 -
@David:没错。我的观点。因此,我的建议。:-)
-
我只是简化了我的问题。作为我的地图键的原始对象具有更多的属性,并且在更多的上下文中使用,我无法仅根据作为地图键的条件来分离属性。