|
68 | 68 |
|
69 | 69 | </head>
|
70 | 70 | <body>
|
71 |
| -<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "id-type": ["concept"], "namespace": ["std::ranges"], "cpp": ["cpp20"]}, "sources": [], "page_id": ["reference", "ranges", "common_range"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "id-type": ["concept"], "namespace": ["std::ranges"], "cpp": ["cpp20"]}, "sources": [{"id": "043d52eeaf4c60580864341e727f61e200859216", "source": "#include <ranges>\n\nint main() {\n namespace ranges = std::ranges;\n namespace views = std::views;\n\n // \u7121\u9650\u9577\u306eiota\u306fcommon_range\u3067\u306f\u306a\u3044\n // (\u30a4\u30c6\u30ec\u30fc\u30bf\u3068\u756a\u5175\u306e\u578b\u304c\u7570\u306a\u308b)\n static_assert(!ranges::common_range<decltype(views::iota(0))>);\n\n // common\u3092\u9069\u7528\u3059\u308b\u3068common_range\u306b\u306a\u308b\n static_assert(ranges::common_range<decltype(views::iota(0) | views::common)>);\n}\n"}], "page_id": ["reference", "ranges", "common_range"]}"> |
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="2024-06-11T13:45:38"> |
192 |
| - 2024年06月11日 13時45分38秒 |
| 191 | + <span itemprop="datePublished" content="2025-06-02T10:02:20"> |
| 192 | + 2025年06月02日 10時02分20秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
@@ -225,9 +225,23 @@ <h2>概要</h2>
|
225 | 225 | <h2>モデル</h2>
|
226 | 226 | <p>型<code>T</code>が<code>common_range</code>のモデルとなるのは、<code>T</code>が<code><a href="range.html">range</a></code>のモデルであり、<code>T</code>から取得した番兵とイテレータの型が等しい場合である。</p>
|
227 | 227 | <h2>例</h2>
|
228 |
| -<p>(執筆中)</p> |
| 228 | +<p><div class="yata" id="043d52eeaf4c60580864341e727f61e200859216"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../ranges.html"><ranges></a></span><span class="cp"></span> |
| 229 | + |
| 230 | +<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span> |
| 231 | + <span class="k">namespace</span> <span class="n">ranges</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">ranges</span><span class="p">;</span> |
| 232 | + <span class="k">namespace</span> <span class="n">views</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">views</span><span class="p">;</span> |
| 233 | + |
| 234 | + <span class="c1">// 無限長のiotaは<a href="">common_range</a>ではない</span> |
| 235 | + <span class="c1">// (イテレータと番兵の型が異なる)</span> |
| 236 | + <span class="k">static_assert</span><span class="p">(</span><span class="o">!</span><span class="n">ranges</span><span class="o">::</span><span class="n"><a href="">common_range</a></span><span class="o"><</span><span class="k">decltype</span><span class="p">(</span><span class="n">views</span><span class="o">::</span><span class="n">iota</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span><span class="o">></span><span class="p">);</span> |
| 237 | + |
| 238 | + <span class="c1">// commonを適用すると<a href="">common_range</a>になる</span> |
| 239 | + <span class="k">static_assert</span><span class="p">(</span><span class="n">ranges</span><span class="o">::</span><span class="n"><a href="">common_range</a></span><span class="o"><</span><span class="k">decltype</span><span class="p">(</span><span class="n">views</span><span class="o">::</span><span class="n">iota</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">|</span> <span class="n">views</span><span class="o">::</span><span class="n">common</span><span class="p">)</span><span class="o">></span><span class="p">);</span> |
| 240 | +<span class="p">}</span> |
| 241 | +</code></pre></div> |
| 242 | +</div></p> |
229 | 243 | <h3>出力</h3>
|
230 |
| -<p>(執筆中)</p> |
| 244 | +<p><pre><code></code></pre></p> |
231 | 245 | <h2>バージョン</h2>
|
232 | 246 | <h3>言語</h3>
|
233 | 247 | <ul>
|
|
0 commit comments