完美转发能够优化函数调用过程中参数传递的效率。本文一部分翻译这篇文章和这篇文章,略加重组并加上个人理解;另一部分介绍了emplace如何实现容器内对象的原地构造。
C++11中的通用引用
通用引用在语法上很容易和右值引用混淆,所以本文介绍了构成通用引用条件。然后,着重介绍类型推导和引用折叠(reference collapsing)是如何演绎出通用引用的。
C++11中的右值引用
本文主要介绍C++11中的右值引用,如何初始化,以及参数匹配上的特点,并总结了和左值引用的相似与不同。然后简单介绍了一下std::move。
C++11中的值的类型
本文介绍了C++11引入的值的类型:lvalue, xvalue, prvalue, glvalue, rvalue,以及如何划分。
C++11的std::move
本文介绍了C++11中的move语义,以及右值引用的产生逻辑。
基于hexo+github搭建个人博客
终于完成hexo+github博客搭建。作为第一篇博客,本来记录了整个搭建过程。