首页 > 其他 > 详细

stl容器中的 .front()函数隐士转换

时间:2014-10-26 22:48:27      阅读:263      评论:0      收藏:0      [点我收藏+]

    周末,睡了两个好觉.前天把周任务完成了,在看公司项目源码。发现std::map 的.front函数会发生隐士转换。

 

   伪代码如下:

       

std::map<int,int> m_map;

   int &i = m_map.front(); // .fornt 函数书上写的是返回一个引用。
   m_map.pop_push(); //弹出第一个 映射
    return i;  //当时就郁闷了,这样做不会出错吗?


  //仔细看是这样的
     int i = m_map.front(); //这里转换了,当时蒙蒙冲的,也没看返回类型,什么都没看,但是也发现了会发生隐士转换

  

stl容器中的 .front()函数隐士转换

原文:http://www.cnblogs.com/dragonmoon/p/4052919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!