当前位置: 首页 > news >正文

济宁网站建设top网站开发生命周期模型

济宁网站建设top,网站开发生命周期模型,网站开发工程师心得总结,自己怎么做一个小程序第一版 std::map<int, int> t;t.emplace(1, 1);for (const std::pair<int,int>& data : t){int i 0;std::ignore i;}中间留一些空格&#xff0c;是因为ms在调试的时候&#xff0c;尤其是模板比较多的时候&#xff0c;经常断点的行号有问题。比如第5行的断点&…

第一版

    std::map<int, int> t;t.emplace(1, 1);for (const std::pair<int,int>& data : t){int i = 0;std::ignore = i;}中间留一些空格,是因为ms在调试的时候,尤其是模板比较多的时候,经常断点的行号有问题。比如第5行的断点,需要打在第4行。
如果代码之间没空行,经常断点会搞错。

把端点下在:for (const std::pair<int,int>& data : t)

发现调用了构造函数,既然调用了构造函数,那么就存在拷贝的可能性,这里是int所以没关系,如果first和second是类,就会发生拷贝动作:

D:\DevTools\VS2017\VC\Tools\MSVC\14.16.27023\include\utility

看其堆栈:

拷贝出来:

std::pair<int,int>::pair<int,int><int const ,int,0>
(const std::pair<int const ,int> & _Right={...}

)

其中,std::pair<int,int>::pair<int,int>就是构造函数,就是for (const std::pair<int,int>& data : t)里的std::pair<int,int>& data,显式指定的类型。

0就是enable_if出来的结果。

思考:

由于构造函数也是个模板,所以它的参数也是推导出来的,参数的类型是const std::pair<int const ,int> & _Right={...}

也就是说推导出来的key的类型是int const,value的类型是int,那么它所对应的std::pair应该是std::pair<int const,int>。而for循环里显式指定了std::pair<int,int>,所以这里面就产生了一个拷贝构造函数的动作。可以认为const std::pair<int,int>是一个临时对象?

改个写法,key上添加const

    std::map<int, int> t;//t.emplace(1, 1);for (const std::pair<const int,int>& data : t){auto x = std::make_unique<int>();}

这个时候,就不会走pair的构造函数了。

最好的办法是用for(const auto& data : t),这种写法也不会走std::pair的构造函数。这种比较保险,因为是它推导出来的类型。

http://www.yayakq.cn/news/731532/

相关文章:

  • 如何免费做公司网站网站建设效果好不好
  • 中跃建设集团网站在线代理服务器免费
  • 做外贸那个网站比较好网页设计实训总结1500字通用
  • 做网站维护的是什么人商丘做网站哪个好
  • 网站设计怎么做链接成都网站建设好的公司
  • 秦皇岛建设网站公司哪家好微信第三方做网站需要费用吗
  • 网站开发分销系统网站免费建站 图标
  • 怎么选择一家好的网站建设公司做设计需要知道的几个网站吗
  • 广饶网站建设中国建设报社网站
  • 中英文外贸网站模版沈阳男科医院哪家好点儿
  • 有没有做ppt很厉害的网站网页设计与制作实验报告总结
  • 东莞广告公司东莞网站建设价格网站 留言 以邮件形式
  • 网站源码下载后怎么用建一个网站大约需要花费多少钱
  • 山东住房与城乡建设网站怎么做网站策划的模板
  • 宝安做棋牌网站建设有哪些公司wordpress中文安装教程视频教程
  • 购物网站案例学习网站建设难吗
  • 织梦网站搬迁中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势
  • 网站 邮件系统建设招标网络布线
  • 东莞建设网站推广公司地址广东网站建设哪家
  • 网站的优缺点宁波seo站外优化推广
  • 做设计网站的工作怎样在网上推广自己的产品
  • 厦门城乡住房建设厅网站网络营销方式创新
  • 模板网站建设咨询深圳网络工程公司
  • 360上做网站网页设计网站教程
  • 重庆联通的网站建设网站索引量
  • jsp网站建设项目实战电子版约软件免费的有哪些
  • 潍坊做网站联系方式和君咨询公司
  • 新建网站后域名跳转到别的网站了书店建设网站的能力
  • 做网站网站牟利200万判刑手机网站横向切换
  • 普通网站备案互联网开发是什么意思