你将学会
- 理解左右值属性在模板传递中丢失的原因
- 掌握引用折叠规则与万能引用的推导机制
- 能实现参数原样转发以避免多余拷贝移动
手机阅读
本课程通过工厂函数问题讲解引用折叠与std::forward,解决模板转发多余拷贝及左右值属性丢失,帮助学习者掌握完美转发机制。
完美转发在 C++ 标准库中得到很多应用,那么,什么是完美转发呢?完美转发有什么用?如何实现完美转发呢? 接下来,我们从以下几个方面来讲解这部分知识: 1. 完美转发概念 2. 实现完美转发 2.1 转发函数不能发生数据拷贝 2.2 引用折叠和函数模板类型推导 2.3 static_cast 和 forward 3. 完美转发使用举例