This commit is contained in:
y1yang0 2024-01-02 12:54:29 +00:00
parent 52fd161dc8
commit 37e327eba5
4 changed files with 4 additions and 4 deletions

View File

@ -230,7 +230,7 @@ T&& forward(remove_reference_t<T>& param)
<pre><code class="language-cpp">Widget widgetFactory(); //返回右值的函数 <pre><code class="language-cpp">Widget widgetFactory(); //返回右值的函数
Widget w; //一个变量(左值) Widget w; //一个变量(左值)
func(w); //用左值调用funcT被推导为Widget&amp; func(w); //用左值调用funcT被推导为Widget&amp;
func(widgetFactory()); //用值调用funcT被推导为Widget func(widgetFactory()); //用值调用funcT被推导为Widget
</code></pre> </code></pre>
<p>在auto的写法中规则是类似的。声明</p> <p>在auto的写法中规则是类似的。声明</p>
<pre><code class="language-cpp">auto&amp;&amp; w1 = w; <pre><code class="language-cpp">auto&amp;&amp; w1 = w;

View File

@ -4146,7 +4146,7 @@ T&amp;&amp; forward(remove_reference_t&lt;T&gt;&amp; param)
<pre><code class="language-cpp">Widget widgetFactory(); //返回右值的函数 <pre><code class="language-cpp">Widget widgetFactory(); //返回右值的函数
Widget w; //一个变量(左值) Widget w; //一个变量(左值)
func(w); //用左值调用funcT被推导为Widget&amp; func(w); //用左值调用funcT被推导为Widget&amp;
func(widgetFactory()); //用值调用funcT被推导为Widget func(widgetFactory()); //用值调用funcT被推导为Widget
</code></pre> </code></pre>
<p>在auto的写法中规则是类似的。声明</p> <p>在auto的写法中规则是类似的。声明</p>
<pre><code class="language-cpp">auto&amp;&amp; w1 = w; <pre><code class="language-cpp">auto&amp;&amp; w1 = w;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long