美文网首页
第四周两个问题

第四周两个问题

作者: 令一 | 来源:发表于2015-07-10 15:27 被阅读0次

研究了一下第四周(在 http://www.jianshu.com/p/f6405507d48a 中)的两个问题是:

1. Implementation of Emplace serious functions, compare to push_back, etc.

通过对右值引用和移动语义的学习,发现embrace函数实际上是接受一个右值引用作为参数的,然后使用移动构造函数来完成向容器中添加元素;以下是VS2013中的函数定义:

template void emplace_back(_Valty&&... _Val);

push_back有两个版本,一个是传统的使用左值引用作为参数,这样将会调用copy构造函数;另一个版本是使用右值引用作为参数,这样会调用移动构造函数,这一点好像和embrace类似?

这样使用移动构造函数的实现,效率会得到提升。

以上是我的想法。

参考:http://stackoverflow.com/questions/4303513/push-back-vs-emplace-back

提到了在VS2010中的embrace和push_back。

2. at的作用和[]的区别。

at会检查数组下标越界,并抛出异常;

[]数组越界是未定义行为,需要程序员自己负责,相应的效率会比at高一些。

相关文章

  • 第四周两个问题

    研究了一下第四周(在 http://www.jianshu.com/p/f6405507d48a 中)的两个问题是...

  • 第四、五周问题集锦

    任务一:Vue使用 版本:Vue1知识点:v-model、v-for、v-if ... v-else ...、v-...

  • 第四周学习力内测复盘

    第四周主题是:训练想象力,让孩子的思维插上翅膀 1、第四周我预期解决什么问题?或者改善什么东西? 本周希望能开发孩...

  • 定投读书《行为投资者》4-2

    共读时间:2022年9月21日~10月23日 第四周 第四部分 构建行为投资组合 带着问题去阅读 问题二:我们生活...

  • 定投读书《行为投资者》4-1

    共读时间:2022年9月21日~10月23日 第四周 第四部分 构建行为投资组合 带着问题去阅读 问题一:基于规则...

  • 【易效能】3.0践行时间管理第四周周检视

    【易效能】3.0践行时间管理第四周周检视 186期20180730~20180805 三个标签: 1:两个宝贝的妈...

  • 坚持,难吗?

    ----暑期第四周反馈总结 朋友们,这个问题请先问问自己?有答案了吗?今天我会...

  • 实习周记~

    这是我来这个小村庄的第四周辣~是我的第四周和这个小村子的第四周和我学生的第四周~实习生活在不知不觉中就溜走了四分之...

  • 1219周记,年终小总结

    12.19周六周记,中正组朱峻锋 《中国历史精神》第四周周记 第四周和第五周周记合集: 完整的周记务必...

  • 4月16日~20日第三次小组会

    【会议目的】1、4月16-20日的周检视,及第四周的小组周安排。2、组员交流目前遇到的问题。3、萍子分享怎样写简书...

网友评论

      本文标题:第四周两个问题

      本文链接:https://www.haomeiwen.com/subject/ljhuqttx.html