effective_modern_c++
Ctrlk
  • 前言
  • 1 类型推导
  • 2 auto
  • 3 使用高级cpp特性
  • 4 智能指针
  • 5 右值引用和完美转发
    • 条款23 理解std::move和std::forward
    • 条款24 区分通用引用和右值引用
    • 条款25 对右值引用使用std::move,对通用引用使用std::forward
    • 条款26 避免在通用引用上重载
    • 条款27 熟悉通用引用重载的替代方法
    • 条款28 理解引用折叠
    • 条款29 假定移动操作不存在,成本高,未被使用
    • 条款30 熟悉完美转发失败的情况
  • 6 lambda表达式
  • 7 并发api
  • 8 些许调整
Powered by GitBook
On this page

5 右值引用和完美转发

条款23 理解std::move和std::forward条款24 区分通用引用和右值引用条款25 对右值引用使用std::move,对通用引用使用std::forward条款26 避免在通用引用上重载条款27 熟悉通用引用重载的替代方法条款28 理解引用折叠条款29 假定移动操作不存在,成本高,未被使用条款30 熟悉完美转发失败的情况
Previous条款22 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数Next条款23 理解std::move和std::forward

Last updated 2 years ago