EffectiveModernCpp
latest
  • 类型推断
  • auto
  • 转向现代C++
  • 智能指针
  • 右值引用、移动语义和完美转发
    • std::move和std::forward只是一种强制类型转换
    • 转发引用与右值引用的区别
    • 对右值引用使用std::move,对转发引用使用std::forward
    • 避免重载使用转发引用的函数
    • 重载转发引用的替代方案
    • 引用折叠
    • 移动不比拷贝快的情况
    • 无法完美转发的类型
  • lambda表达式
  • 并发API
  • 其他轻微调整
EffectiveModernCpp
  • Docs »
  • 右值引用、移动语义和完美转发
  • Edit on GitHub

右值引用、移动语义和完美转发¶

Contents:

  • std::move和std::forward只是一种强制类型转换
  • 转发引用与右值引用的区别
  • 对右值引用使用std::move,对转发引用使用std::forward
  • 避免重载使用转发引用的函数
  • 重载转发引用的替代方案
    • 标签分派
    • 使用std::enable_if在特定条件下禁用模板
  • 引用折叠
  • 移动不比拷贝快的情况
  • 无法完美转发的类型
    • 大括号初始化
    • 作为空指针的0或NULL
    • 只声明但未定义的static const整型数据成员
    • 重载函数的名称和函数模板名称
    • 位域
Next Previous

© Copyright 2020, chayliu Revision a08fda66.

Built with Sphinx using a theme provided by Read the Docs.