基本上所有的博客都在说map里“=”是浅拷贝,经试验发现这些说法不对。
测试代码:
测试结果:
可以看到,如果直接赋值m1给m2,改变m2并不能改变m1的值;如果将m1的地址赋值给m3指针,会改变m1的值。map指针的读取方式,除了众多博客里看到的迭代方式之外,还可以直接采用:
值=(*m3)[键]
基本上所有的博客都在说map里“=”是浅拷贝,经试验发现这些说法不对。
测试代码:
测试结果:
可以看到,如果直接赋值m1给m2,改变m2并不能改变m1的值;如果将m1的地址赋值给m3指针,会改变m1的值。map指针的读取方式,除了众多博客里看到的迭代方式之外,还可以直接采用:
值=(*m3)[键]
相关文章: