验证指向容器的指针在改变其中一个元素内容时,另一个对象中该元素是否跟着改变,验证结果:会!
验证迭代器删除后是否指向下一个,验证结果:会,并size会少一个!
int testf(map<int, double> &t1)
{
map<int, double> *t2 = &t1;
map<int, double> *t3 = t2;
t3->at(5) = 1;
cout << t1[5] << endl;
return 0;
}
int main()
{
map<int, double> test;
for (int i = 0; i < 10; ++i)
test[i] = i*3;
/*for (map<int, double>::iterator it = test.begin(); it != test.end();)
{
if (3.0 == it->second)
it = test.erase(it);
if (test.end() != it)
++it;
}*///验证删除一个迭代器会返回下一个,并size少一个
testf(test);
cout << test[5];
return 0;
}