![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
effective modern c++
三十而学
c++入门
展开
-
effective modern c++(条款31-42)lambda表达式,并发API,微调
effective modern c++(条款31-42)lambda表达式,并发API,微调条款31--避免默认捕捉模式条款32--使用初始化捕捉将对象移入闭包条款33--对auto&&型别的形参使用decltype,以std::forward辅之条款34--优先选用lambda式,而非std::bind条款35--优先选用基于任务而非基于线程的程序设计条款36--如果异步是必要的,则指定std::launch::async条款37--使std::thread型别对象在所有路径皆不可联结条原创 2020-08-17 21:10:50 · 221 阅读 · 0 评论 -
effective modern c++(条款18-30)智能指针,右值引用,移动语义和完美转发
effective modern c++(条款18-30)智能指针,右值引用,移动语义和完美转发条款18--使用std::unique_ptr管理具备专属所有权的资源条款19--使用std::shared_ptr管理具备共享所有权的资源条款20--对于类似std::shared_ptr但有可能空悬的指针使用std::weak_ptr条款21--优先选用std::make_unique和std::make_shared,而非直接使用new条款22--使用Pimpl习惯用法时,将特殊成员函数的定义放到实现文件条原创 2020-08-17 18:06:51 · 177 阅读 · 0 评论 -
effective modern c++(条款5-17)auto,转向现代c++
effective modern c++(条款5-17)auto,转向现代c++条款5--优先使用auto,而非显式型别声明条款6--当auto推导的型别不符合要求时,使用带显示型别的初始化物习惯用法条款7--在创建对象时区分()和{}条款8--优先使用nullptr,而非0或NULL条款9--优先选用别名声明,而非typedef条款10--优先选用限定作用域的枚举型别,而非不限定作用域的枚举型别条款11--优先选用删除函数,而非private未定义函数条款12--为意在改写的函数添加override声明条原创 2020-08-17 16:41:36 · 175 阅读 · 0 评论 -
effective modern c++(条款1-4)型别推导
effective modern c++(条款1-4)型别推导条款1--理解模板型别推导条款2--理解auto型别推导条款3--理解decltype条款4--掌握查看型别推导结果的方法条款1–理解模板型别推导具有引用型别的实参会被当成非引用型别来处理对万能引用形参推导时,左值会进行特殊处理按值传递,忽略const volatile数组或者函数型别推导,实参会退化为指针,除非被用来初始化引用条款2–理解auto型别推导auto会假定使用大括号括起来的初始化表达式代表一个std::initi原创 2020-08-17 12:34:54 · 140 阅读 · 0 评论