diff --git a/google-cpp-styleguide/others.rst b/google-cpp-styleguide/others.rst index 8def80e..27f742c 100644 --- a/google-cpp-styleguide/others.rst +++ b/google-cpp-styleguide/others.rst @@ -42,11 +42,13 @@ .. tip:: - 只在定义移动构造函数与移动赋值操作时使用右值引用. 不要使用 ``std::forward``. + 仅在下面列出的某些特殊情况下使用右值引用. 定义: - 右值引用是一种只能绑定到临时对象的引用的一种, 其语法与传统的引用语法相似. 例如, ``void f(string&& s)``; 声明了一个其参数是一个字符串的右值引用的函数. + 右值引用是一种能绑定到右值表达式的引用类型, 其语法与传统的引用语法相似. 例如, ``void f(string&& s)``; 声明了一个其参数是一个字符串的右值引用的函数. + + 当标记“ ``&&`` ”应用于函数参数中的非限定模板参数时,将应用特殊的模板参数推导规则。这种引用称为转发引用. 优点: