|
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="2024-08-30T16:54:04"> |
| 192 | + 2024年08月30日 16時54分04秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
196 |
| - <span itemprop="name">Akira Takahashi</span> |
| 196 | + <span itemprop="name">Tetsuro Matsumura</span> |
197 | 197 | </span>
|
198 | 198 | が更新
|
199 | 199 | </small></p>
|
|
220 | 220 | <span class="k">class</span> <span class="nc">elements_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">elements_view</span><span class="o"><</span><span class="n">V</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>
|
221 | 221 |
|
222 | 222 | <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">R</span><span class="o">></span>
|
223 |
| - <span class="k">using</span> <span class="n">keys_view</span> <span class="o">=</span> <span class="n">elements_view</span><span class="o"><</span><span class="n"><a href="all.html">views::all_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">></span><span class="p">,</span> <span class="mi">0</span><span class="o">></span><span class="p">;</span> <span class="c1">// (2)</span> |
| 223 | + <span class="k">using</span> <span class="n">keys_view</span> <span class="o">=</span> <span class="n">elements_view</span><span class="o"><</span><span class="n">views</span><span class="o">::</span><span class="n"><a href="all.html">all_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">></span><span class="p">,</span> <span class="mi">0</span><span class="o">></span><span class="p">;</span> <span class="c1">// (2)</span> |
224 | 224 |
|
225 | 225 | <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">R</span><span class="o">></span>
|
226 |
| - <span class="k">using</span> <span class="n">values_view</span> <span class="o">=</span> <span class="n">elements_view</span><span class="o"><</span><span class="n"><a href="all.html">views::all_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">></span><span class="p">,</span> <span class="mi">1</span><span class="o">></span><span class="p">;</span> <span class="c1">// (3)</span> |
| 226 | + <span class="k">using</span> <span class="n">values_view</span> <span class="o">=</span> <span class="n">elements_view</span><span class="o"><</span><span class="n">views</span><span class="o">::</span><span class="n"><a href="all.html">all_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">></span><span class="p">,</span> <span class="mi">1</span><span class="o">></span><span class="p">;</span> <span class="c1">// (3)</span> |
227 | 227 |
|
228 | 228 | <span class="k">namespace</span> <span class="n">views</span> <span class="p">{</span>
|
229 | 229 | <span class="k">template</span><span class="o"><</span><span class="kt">size_t</span> <span class="n">N</span><span class="o">></span>
|
|
237 | 237 | </code></pre></div>
|
238 | 238 | </p>
|
239 | 239 | <h2>概要</h2>
|
240 |
| -<p>タプルと見なせる型を要素とするRangeに対して、各要素に<code><a href="../tuple/tuple/get.html">get</a></code>を適用する<code><a href="view.html">view</a></code>。</p> |
| 240 | +<p>タプルと見なせる型を要素とするRangeに対して、各タプルの第N要素だけにアクセスする<code><a href="view.html">view</a></code>。要素へのアクセスは<code><a href="../tuple/tuple/get.html">get</a><N></code>による。</p> |
241 | 241 | <ul>
|
242 |
| -<li>(1): 各要素に<code><a href="../tuple/tuple/get.html">get</a><N></code>を適用する<code><a href="view.html">view</a></code></li> |
243 |
| -<li>(2): 各要素に<code><a href="../tuple/tuple/get.html">get</a><0></code>を適用する<code><a href="view.html">view</a></code></li> |
244 |
| -<li>(3): 各要素に<code><a href="../tuple/tuple/get.html">get</a><1></code>を適用する<code><a href="view.html">view</a></code></li> |
| 242 | +<li>(1): 第N要素だけにアクセスする<code><a href="view.html">view</a></code></li> |
| 243 | +<li>(2): 第1要素だけにアクセスする<code><a href="view.html">view</a></code></li> |
| 244 | +<li>(3): 第2要素だけにアクセスする<code><a href="view.html">view</a></code></li> |
245 | 245 | <li>(4): <code>elements_view</code>を生成するRangeアダプタオブジェクト</li>
|
246 | 246 | <li>(5): <code>keys_view</code>を生成するRangeアダプタオブジェクト</li>
|
247 | 247 | <li>(6): <code>values_view</code>を生成するRangeアダプタオブジェクト</li>
|
248 | 248 | </ul>
|
249 |
| -<p><code>elements</code>で得られる<code><a href="view.html">view</a></code>の大きさは、指定した個数に関わらず、元のRangeの大きさを超えることは無い。</p> |
250 | 249 | <h3>Rangeコンセプト</h3>
|
251 | 250 | <table border="1" bordercolor="#888" style="border-collapse:collapse">
|
252 | 251 | <thead>
|
|
0 commit comments