Skip to content

Commit 2bfdd43

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 3d88385 commit 2bfdd43

File tree

3 files changed

+41
-2731
lines changed

3 files changed

+41
-2731
lines changed

lang/cpp26/structured_bindings_can_introduce_a_pack.html

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-04-10T07:21:54">
192-
2025年04月10日 07時21分54秒
191+
<span itemprop="datePublished" content="2025-04-10T07:27:01">
192+
2025年04月10日 07時27分01秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -273,14 +273,15 @@ <h3>複数のタプルに対して畳み込み式を実行する</h3>
273273
</code></pre></div>
274274
</p>
275275
<p>C++26の場合:</p>
276-
<p><pre><code>template &lt;class P, class Q&gt;
277-
auto dot_product(P p, Q q) {
278-
// applyが必要なくなる
279-
auto&amp;&amp; [...p_elems] = p;
280-
auto&amp;&amp; [...q_elems] = q;
281-
return (... + (p_elems * q_elems));
282-
}
283-
</code></pre></p>
276+
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">P</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Q</span><span class="o">&gt;</span>
277+
<span class="k">auto</span> <span class="n">dot_product</span><span class="p">(</span><span class="n">P</span> <span class="n">p</span><span class="p">,</span> <span class="n">Q</span> <span class="n">q</span><span class="p">)</span> <span class="p">{</span>
278+
<span class="c1">// applyが必要なくなる</span>
279+
<span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="p">[...</span><span class="n">p_elems</span><span class="p">]</span> <span class="o">=</span> <span class="n">p</span><span class="p">;</span>
280+
<span class="k">auto</span><span class="o">&amp;&amp;</span> <span class="p">[...</span><span class="n">q_elems</span><span class="p">]</span> <span class="o">=</span> <span class="n">q</span><span class="p">;</span>
281+
<span class="k">return</span> <span class="p">(...</span> <span class="o">+</span> <span class="p">(</span><span class="n">p_elems</span> <span class="o">*</span> <span class="n">q_elems</span><span class="p">));</span>
282+
<span class="p">}</span>
283+
</code></pre></div>
284+
</p>
284285
<h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
285286
<ul>
286287
<li><a href="../cpp11/variadic_templates.html">C++11 可変引数テンプレート</a></li>

0 commit comments

Comments
 (0)