|
68 | 68 |
|
69 | 69 | </head> |
70 | 70 | <body> |
71 | | -<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "class": ["filter_view::iterator"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [], "page_id": ["reference", "ranges", "filter_view", "iterator", "op_equal"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "class": ["filter_view::iterator"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "27b92ba68aa93713a2069860b68a1ea957101206", "source": "#include <ranges>\n#include <vector>\n#include <cassert>\n\nint main()\n{\n std::vector<int> v = {1, 2, 3, 4, 5};\n auto fv = v | std::views::filter([](int i) { return i % 2 == 0; });\n\n auto a = fv.begin();\n auto b = fv.begin();\n\n // a\u3068b\u306f\u540c\u3058\u8981\u7d20\uff082\uff09\u3092\u6307\u3059\u305f\u3081\u7b49\u3057\u3044\n assert(a == b);\n\n ++a; // a\u306f\u6b21\u306e\u5076\u6570\uff084\uff09\u3092\u6307\u3059\n assert(a != b);\n}\n"}], "page_id": ["reference", "ranges", "filter_view", "iterator", "op_equal"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation"> |
73 | 73 | <div class="container-fluid"> |
74 | 74 | <div class="navbar-header"> |
|
213 | 213 | <p class="text-right"><small> |
214 | 214 | 最終更新日時: |
215 | 215 | <time itemprop="datePublished" class="js-local-time" |
216 | | - datetime="2024-08-29T22:31:34+09:00"> |
217 | | - 2024年08月29日 22時31分34秒 (JST) |
| 216 | + datetime="2026-08-24T13:42:59+09:00"> |
| 217 | + 2026年08月24日 13時42分59秒 (JST) |
218 | 218 | </time> |
219 | 219 | <br/> |
220 | 220 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
221 | | - <span itemprop="name">Tetsuro Matsumura</span> |
| 221 | + <span itemprop="name">Akira Takahashi</span> |
222 | 222 | </span> |
223 | 223 | が更新 |
224 | 224 | </small></p> |
@@ -278,7 +278,28 @@ <h2>備考</h2> |
278 | 278 | <li>この演算子により <code>!=</code> 演算子が使用可能になる。</li> |
279 | 279 | </ul> |
280 | 280 | <h2>例</h2> |
281 | | -<p>(執筆中)</p> |
| 281 | +<p><div class="yata" id="27b92ba68aa93713a2069860b68a1ea957101206"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../../ranges.html"><ranges></a></span> |
| 282 | +<span class="cp">#include <a href="../../../vector.html"><vector></a></span> |
| 283 | +<span class="cp">#include <a href="../../../cassert.html"><cassert></a></span> |
| 284 | + |
| 285 | +<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> |
| 286 | +<span class="p">{</span> |
| 287 | +<span class="w"> </span><span class="n"><a href="../../../vector/vector.html">std::vector</a></span><span class="o"><</span><span class="kt">int</span><span class="o">></span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">};</span> |
| 288 | +<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">fv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n"><a href="../../filter_view.html">std::views::filter</a></span><span class="p">([](</span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="p">});</span> |
| 289 | + |
| 290 | +<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fv</span><span class="p">.</span><span class="n">begin</span><span class="p">();</span> |
| 291 | +<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fv</span><span class="p">.</span><span class="n">begin</span><span class="p">();</span> |
| 292 | + |
| 293 | +<span class="w"> </span><span class="c1">// aとbは同じ要素(2)を指すため等しい</span> |
| 294 | +<span class="w"> </span><span class="n"><a href="../../../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">b</span><span class="p">);</span> |
| 295 | + |
| 296 | +<span class="w"> </span><span class="o">++</span><span class="n">a</span><span class="p">;</span><span class="w"> </span><span class="c1">// aは次の偶数(4)を指す</span> |
| 297 | +<span class="w"> </span><span class="n"><a href="../../../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">b</span><span class="p">);</span> |
| 298 | +<span class="p">}</span> |
| 299 | +</code></pre></div> |
| 300 | +</div></p> |
| 301 | +<h3>出力</h3> |
| 302 | +<p><pre><code></code></pre></p> |
282 | 303 | <h2>バージョン</h2> |
283 | 304 | <h3>言語</h3> |
284 | 305 | <ul> |
|
0 commit comments