【发布时间】:2010-10-17 03:47:02
【问题描述】:
我的 stl 地图有问题。最初我用这样的数据填充地图。
//loop
pair< int, int > xy (x,y);
currentMap.insert( make_pair(xy), value); //map< pair<int, int>, bool>
prevMap.insert( make_pair(xy), value);
// End Loop
然后我根据这样的一些规则删除一个元素。
currentMap.erase( make_pair(xy) );
我稍后会交换两个地图对象。
prevMap = currentMap;
交换后所有的元素都被赋值为true。如果我搜索元素 xy... *编辑-我提前了。对不起。
i = currentMap.find( make_pair(xy) );
return i->second; // Always true after swap.
truth 将始终评估为 true。初始化地图会将布尔值设置为 true 吗?我可以将所有布尔值都设为 false 进行初始化吗?
谢谢。
【问题讨论】: