基本上所有的博客都在说map里“=”是浅拷贝,经试验发现这些说法不对。

测试代码:

C++STL map的指针与复制

测试结果:

C++STL map的指针与复制

可以看到,如果直接赋值m1给m2,改变m2并不能改变m1的值;如果将m1的地址赋值给m3指针,会改变m1的值。map指针的读取方式,除了众多博客里看到的迭代方式之外,还可以直接采用:

值=(*m3)[键]

相关文章:

  • 2021-06-28
  • 2022-01-17
  • 2022-01-22
  • 2022-12-23
  • 2021-06-25
  • 2021-05-14
  • 2021-08-02
猜你喜欢
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2021-06-04
  • 2021-05-17
  • 2021-10-21
相关资源
相似解决方案