|
68 | 68 |
|
69 | 69 | </head> |
70 | 70 | <body> |
71 | | -<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "07cbd11ac1819f15788a7601d0698cecb3216c3d", "source": "#include <iostream>\n#include <vector>\n#include <ranges>\n\nint main() {\n // \u96a3\u63a5\u3059\u308b\u8981\u7d20\u9593\u306e\u5dee\u3092\u8a08\u7b97\u3059\u308b\n std::vector v = {9, 2, 5, 3, 6, 7};\n for (int x : v | std::views::adjacent_transform_view<2>(\n [](auto x, auto y) { return y - x; })) {\n std::cout << x << std::endl;\n }\n}\n"}], "page_id": ["reference", "ranges", "adjacent_transform_view"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "dd5c17a9804ee12cb7d1cfff25220224bdd7ff84", "source": "#include <iostream>\n#include <vector>\n#include <ranges>\n\nint main() {\n // \u96a3\u63a5\u3059\u308b\u8981\u7d20\u9593\u306e\u5dee\u3092\u8a08\u7b97\u3059\u308b\n std::vector v = {9, 2, 5, 3, 6, 7};\n for (int x : v | std::views::adjacent_transform<2>(\n [](auto x, auto y) { return y - x; })) {\n std::cout << x << std::endl;\n }\n}\n"}], "page_id": ["reference", "ranges", "adjacent_transform_view"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation"> |
73 | 73 | <div class="container-fluid"> |
74 | 74 | <div class="navbar-header"> |
|
188 | 188 |
|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時(UTC): |
191 | | - <span itemprop="datePublished" content="2025-08-31T10:06:36"> |
192 | | - 2025年08月31日 10時06分36秒 |
| 191 | + <span itemprop="datePublished" content="2025-09-25T12:35:12"> |
| 192 | + 2025年09月25日 12時35分12秒 |
193 | 193 | </span> |
194 | 194 | <br/> |
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
|
221 | 221 | <span class="k">class</span> <span class="nc">adjacent_transform_view</span> <span class="o">:</span> <span class="k">public</span> <span class="n"><a href="view_interface.html">view_interface</a></span><span class="o"><</span><span class="n">adjacent_transform_view</span><span class="o"><</span><span class="n">V</span><span class="p">,</span> <span class="n">F</span><span class="p">,</span> <span class="n">N</span><span class="o">>></span> <span class="p">{</span> <span class="err">……</span> <span class="p">};</span> <span class="c1">// (1)</span> |
222 | 222 |
|
223 | 223 | <span class="k">namespace</span> <span class="n">views</span> <span class="p">{</span> |
224 | | - <span class="kr">inline</span> <span class="k">constexpr</span> <span class="cm">/*unspecified*/</span> <span class="n">adjacent_transform_view</span> <span class="o">=</span> <span class="cm">/*unspecified*/</span><span class="p">;</span> <span class="c1">// (2)</span> |
| 224 | + <span class="kr">inline</span> <span class="k">constexpr</span> <span class="cm">/*unspecified*/</span> <span class="n">adjacent_transform</span> <span class="o">=</span> <span class="cm">/*unspecified*/</span><span class="p">;</span> <span class="c1">// (2)</span> |
225 | 225 | <span class="p">}</span> |
226 | 226 | <span class="p">}</span> |
227 | 227 | </code></pre></div> |
@@ -382,14 +382,14 @@ <h2>推論補助</h2> |
382 | 382 | </tbody> |
383 | 383 | </table> |
384 | 384 | <h2>例</h2> |
385 | | -<p><div class="yata" id="07cbd11ac1819f15788a7601d0698cecb3216c3d"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
| 385 | +<p><div class="yata" id="dd5c17a9804ee12cb7d1cfff25220224bdd7ff84"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
386 | 386 | <span class="cp">#include</span> <span class="cpf"><a href="../vector.html"><vector></a></span><span class="cp"></span> |
387 | 387 | <span class="cp">#include</span> <span class="cpf"><a href="../ranges.html"><ranges></a></span><span class="cp"></span> |
388 | 388 |
|
389 | 389 | <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span> |
390 | 390 | <span class="c1">// 隣接する要素間の差を計算する</span> |
391 | 391 | <span class="n"><a href="../vector/vector.html">std::vector</a></span> <span class="n">v</span> <span class="o">=</span> <span class="p">{</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">};</span> |
392 | | - <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="nl">x</span> <span class="p">:</span> <span class="n">v</span> <span class="o">|</span> <span class="n"><span style="color:#ff0000">std::views::adjacent_transform_view</span></span><span class="o"><</span><span class="mi">2</span><span class="o">></span><span class="p">(</span> |
| 392 | + <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="nl">x</span> <span class="p">:</span> <span class="n">v</span> <span class="o">|</span> <span class="n"><span style="color:#ff0000">std::views::adjacent_transform</span></span><span class="o"><</span><span class="mi">2</span><span class="o">></span><span class="p">(</span> |
393 | 393 | <span class="p">[](</span><span class="k">auto</span> <span class="n">x</span><span class="p">,</span> <span class="k">auto</span> <span class="n">y</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="n">y</span> <span class="o">-</span> <span class="n">x</span><span class="p">;</span> <span class="p">}))</span> <span class="p">{</span> |
394 | 394 | <span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o"><<</span> <span class="n">x</span> <span class="o"><<</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span> |
395 | 395 | <span class="p">}</span> |
|
0 commit comments