C++11
文章平均质量分 92
lCOODE
兴趣使然
展开
-
c++11的移动语义和完美转发
移动语义和完美转发之前都是似懂非懂的状态,趁这两天比较得空,将这两个概念重新梳理了一遍整理成该文,方便记忆。移动语义和完美转发是c++11中为了更好支持模板编程而新增的特征,所以如果基本不会用到模板编程,或者只是简单的使用,其实也没必要浪费时间去理解这两个概念,但如果想尝试写出更好的泛型代码,还是有必要好好理解下的。移动语义所谓的移动语义是指将一块内存单元(可以是变量的内存单元也可以是临时对象的内存单元)从一个对象转移到另一个对象。移动语义实现的关键在于接下来要讲到的右值引用。和移动语义相对的概原创 2021-08-12 10:07:25 · 466 阅读 · 0 评论 -
c++11多线程(thread)
std::thread介绍std::thread是c++11的特性,用于管理线程。(注意下文中线程和线程对象的区别:线程即通俗意义上的线程,而线程对象这里指的是thread类的一个具体实例)使用时需要注意以下几点:thread对象可以也只能管理一个线程,当然可以不管理任何线程,比如使用默认构造函数,move构造,join或者detach之后。thread重载的了“=”操作,其实就是实现m...原创 2019-06-15 16:09:04 · 1570 阅读 · 0 评论