不要使用std::forward? #104

解决
This commit is contained in:
归故里 2024-03-04 11:36:22 +08:00
parent 0e07b66a1a
commit 7519dc025c

View File

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