当前位置: 代码迷 >> 综合 >> 编程积累——迭代器/容器内元素改变
  详细解决方案

编程积累——迭代器/容器内元素改变

热度:35   发布时间:2024-01-25 05:02:01.0

验证指向容器的指针在改变其中一个元素内容时,另一个对象中该元素是否跟着改变,验证结果:会!

验证迭代器删除后是否指向下一个,验证结果:会,并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;
}

 

  相关解决方案