|
188 | 188 |
|
189 | 189 | <p class="text-right"><small>
|
190 | 190 | 最終更新日時(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秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
@@ -273,14 +273,15 @@ <h3>複数のタプルに対して畳み込み式を実行する</h3>
|
273 | 273 | </code></pre></div>
|
274 | 274 | </p>
|
275 | 275 | <p>C++26の場合:</p>
|
276 |
| -<p><pre><code>template <class P, class Q> |
277 |
| -auto dot_product(P p, Q q) { |
278 |
| - // applyが必要なくなる |
279 |
| - auto&& [...p_elems] = p; |
280 |
| - auto&& [...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"><</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">></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">&&</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">&&</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> |
284 | 285 | <h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
|
285 | 286 | <ul>
|
286 | 287 | <li><a href="../cpp11/variadic_templates.html">C++11 可変引数テンプレート</a></li>
|
|
0 commit comments