扫码关注官方订阅号
hash_map > g_hmLimits;...list& lsErrorTime = g_hmLimits[strDomain]; lsErrorTime.clear();为什么返回值是:list& 类型呢?hash_map中的value存储的是一个list对象,并不是对象的指针,这个时候返回的Value是原来Value的副本吗?
光阴似箭催人老,日月如移越少年。
先强调一点,hash_map不是C++标准库的东西,没有通行的标准,一下所说都是基于C++11的unordered_map而言的。在unordered_map中重载[]操作符的定义为
mapped_type& operator[] ( const key_type& k ); mapped_type& operator[] ( key_type&& k );
可以看到,这里返回的就是引用,所以用引用来接受是没有问题的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先强调一点,hash_map不是C++标准库的东西,没有通行的标准,一下所说都是基于C++11的unordered_map而言的。
在unordered_map中重载[]操作符的定义为
可以看到,这里返回的就是引用,所以用引用来接受是没有问题的。