请教一个map[]取值的问题,map[]取值会影响map自身的数据吗?
代码类似于这样,起始map中无pair对应元素pair = std::makepair(a,b);
if(map.find(pair) != map.end())
{
printf("step0: %u",map[pair]);
}
printf("step1: %u",map[pair]);
if(map.find(pair) != map.end())
{
printf("step2: %u",map[pair]);
}
期望打印结果: step1:...
实际打印结果: step1:....
step2:....
非常费解,用map[pair]进行取值,会把pair加入到map中吗?
[此贴子已经被作者于2017-11-27 11:15编辑过]