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

2016年做网站好不好站点怎么建网页

2016年做网站好不好,站点怎么建网页,自动点击器app,住房和城乡建设部网站住房补贴博主c学习笔记,碎碎念: 本篇适合稍稍了解了右值引用,但还想看看别人是怎么想的人。 主要有关于右值理解,移动语义,完美转发;可变参数模板,lambad,包装器,后续还会写一下…
博主c++学习笔记,碎碎念:

本篇适合稍稍了解了右值引用,但还想看看别人是怎么想的人。

主要有关于右值理解,移动语义,完美转发;可变参数模板,lambad,包装器,后续还会写一下智能指针部分的笔记。

“第一次学c++11部分知识都是大半年前了,现在才把笔记补上,QAQ,”

关于列表初始化,太简单了,看一遍就懂了没必要记录;


右值,右值引用,移动语义,完美转发

个人理解:

值类别 - cppreference.com,右值概念

c++11引入了“右值引用”概念,为了什么?

假如你要设计一个class类,它既要深拷贝的拷贝构造,又要浅拷贝的拷贝构造(当一个对象里面的资源需要转移的时候),是不是很尴尬?

你要面临的是自己设计一套成员函数啥的去满足,代码会很丑陋,而且使用的时候还得分出一份精力去考虑是深拷贝还是浅拷贝,并且联动STL标准库的时候更难受了,c++11之前STL标准库的构造仅有左值引用的深拷贝,和你造的这个class结合到一块使用只能调用拷贝构造(比如vector的拷贝构造调用了你写的这个class的拷贝构造,但你压根都没拷贝构造,你为了深拷贝和浅拷贝,都另外设计了一套成员函数),这又要逼迫你去继承STL标准库,然后去扩展你的这套深拷贝,浅拷贝的成员函数以实现,正确的调用(深拷贝成员函数调用深拷贝成员函数,浅拷贝成员函数调用浅拷贝成员函数)。以上你辛辛苦苦实现了之后还要面对日常使用上的美观损失,实在是遭罪。

ps赋值拷贝也是如此,(不要想着一个赋值用浅拷贝,拷贝构造用深拷贝,有些人设计的时候赋值直接就是调用的拷贝构造)

好在c++11引入右值引用解决了这个问题,即提升了效率,又使代码变得美观了。

c++11之后,类里面多了“移动构造和移动赋值构造”,长下面这样:

ClassName(ClassName&& other) {// 转移资源// 释放other的资源
}ClassName& operator=(ClassName&& other) {if (this != &other) {// 释放当前对象的资源// 转移资源// 释放other的资源}return *this;
}

多了个&&的新符号,它就是与&相对的右值引用,接下来,看一看右值的概念(纯右值和将亡值值类别 - cppreference.com 和前面的链接是一样的)你就会豁然开朗,


移动语义就是上面的转移资源的“浅拷贝”,

完美转发的出现是因为右值引用产生的变量是左值,这在层层扩展包装的c++中,不能将这个右值引用产生的变量,直接传递到下一层(因为它算左值,直接传递,下一层就错误了,本该是调用右值的那个,反而错误的调用了左值的版本),解决这个的方法称为完美转发,

std::forward<T>(arg) //argument 参数的简写,遇得到看不懂命名的要查,

好了剩下的都很简单,不写了,


可变参数模板

简单的写一下博主自己想要记的:

递归处理。

  • (GetArg(args)...) 会将参数包展开,生成一系列 GetArg 函数的调用,例如 GetArg(arg1), GetArg(arg2), ...
  • 可以使用 ... 来展开参数包。例如,sum(args...) 会将参数包 args 展开为多个参数,传递给 sum 函数。

剩下的lambad,包装器,知识点不多,写了和别人的也一模一样,鸽了,

智能指针先鸽了


文章转载自:

http://9A1bZzEu.fLfxb.cn
http://YaPlj3O6.fLfxb.cn
http://EDgMKotE.fLfxb.cn
http://nCfXAs0G.fLfxb.cn
http://69LZX1yu.fLfxb.cn
http://C6WXzq9V.fLfxb.cn
http://ss1AAJsw.fLfxb.cn
http://9Qw0r55P.fLfxb.cn
http://3vzri492.fLfxb.cn
http://tGPHIbLx.fLfxb.cn
http://X56Sc8wE.fLfxb.cn
http://hPNTUOmc.fLfxb.cn
http://NerDN9cu.fLfxb.cn
http://VKnshCTI.fLfxb.cn
http://AI3QIMmi.fLfxb.cn
http://B8ktKL5K.fLfxb.cn
http://9XOqLuxJ.fLfxb.cn
http://0OZFPaSy.fLfxb.cn
http://weKAJ6TQ.fLfxb.cn
http://xz2BmlPi.fLfxb.cn
http://vKTi8tw4.fLfxb.cn
http://lEwmARJL.fLfxb.cn
http://thTFhiCE.fLfxb.cn
http://0H1kbEoe.fLfxb.cn
http://h7Eq3dyC.fLfxb.cn
http://RF3U9Bfp.fLfxb.cn
http://fD5sXn8X.fLfxb.cn
http://nfFsJIDf.fLfxb.cn
http://bjhGtwan.fLfxb.cn
http://ftwuki0W.fLfxb.cn
http://www.dtcms.com/wzjs/659584.html

相关文章:

  • 义乌专业做网站的公司做图用哪个素材网站
  • 厦门网络建站公司互联网平台
  • 0基础12天精通网站建设wordpress 首页 不显示归档
  • 高端网站建设公司成都wordpress 忘记管理员密码
  • 宣城网站建设电话企业网站框架图
  • 九江门户网站建设中国空间站官网
  • cp网站开发搭建网站多少钱一套如何做阿里巴巴免费网站
  • 深圳网站开深圳高端网站建设费用
  • 宁波住房和城乡建设局网站国外有哪些做deal的网站
  • 网站怎么做浏览量才会多网站怎样做域名绑定
  • 西安网站制作公司哪做网站销售大概多少钱
  • 织梦网做网站百度推广联盟
  • 个人网站整站源码下载韩国优秀网站
  • wordpress注册协议wap网站seo
  • 单页面网站入侵湖南做网站 x磐石网络
  • 做it的兼职网站网站介绍医院文化建设
  • 嘉兴自助建站模板培训行业网站建设
  • 震泽做网站福建注册建设中心网站
  • 做卷闸门网站有用吗重庆网站建设坤思特
  • 网站开发客户来源wordpress打赏后插件
  • 成都网站内容策划wordpress4.7 php版本
  • 房产网站制作找哪家网站建设有哪些优势
  • 启铭网站建设怎样自己做网站赚钱吗
  • 东莞网站建设团队全网天下电商网站开发技术与维护
  • 湖南长沙网站建设公司电话app官网模板
  • 省西省建设厅网站wordpress 评论优化
  • 沈阳世纪兴网站建设公司支付网站款做凭证
  • 云南SEO网站建设市场监督管理局12315
  • 有个新网站专门做外贸的叫什么中国专门做生鲜的网站
  • 餐饮公司网站模板明星网页设计模板