验证指向容器的指针在改变其中一个元素内容时,另一个对象中该元素是否跟着改变,验证结果:会!
验证迭代器删除后是否指向下一个,验证结果:会,并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;
}