Skip to content

Commit 272c442

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 59d0c1d commit 272c442

File tree

7 files changed

+136
-126
lines changed

7 files changed

+136
-126
lines changed

reference/compare/compare_three_way_result.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ <h3>出力</h3>
285285
<p>このコードをコンパイルできるコンパイラがまだないため、結果は予想。</p>
286286
<h2>実装例</h2>
287287
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">T</span><span class="p">,</span> <span class="k">typename</span> <span class="n">U</span> <span class="o">=</span> <span class="n">T</span><span class="o">&gt;</span>
288-
<span class="n">concept</span> <span class="n">simple_3way_comparable</span> <span class="o">=</span> <span class="n">requires</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">remove_reference_t</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;</span> <span class="n">t</span><span class="p">,</span> <span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">remove_reference_t</span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;</span> <span class="n">u</span><span class="p">)</span> <span class="p">{</span>
288+
<span class="n">concept</span> <span class="n">simple_3way_comparable</span> <span class="o">=</span> <span class="n">requires</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;</span> <span class="n">t</span><span class="p">,</span> <span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;</span> <span class="n">u</span><span class="p">)</span> <span class="p">{</span>
289289
<span class="n">t</span> <span class="o">&lt;=&gt;</span> <span class="n">u</span><span class="p">;</span>
290290
<span class="p">};</span>
291291

@@ -295,7 +295,7 @@ <h2>実装例</h2>
295295
<span class="k">template</span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">T</span><span class="p">,</span> <span class="k">typename</span> <span class="n">U</span><span class="o">&gt;</span>
296296
<span class="n">requires</span> <span class="n">simple_3way_comparable</span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span> <span class="n">U</span><span class="o">&gt;</span>
297297
<span class="k">struct</span> <span class="n">compare_three_way_result</span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span> <span class="n">U</span><span class="o">&gt;</span> <span class="p">{</span>
298-
<span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n">remove_reference_t</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;&gt;</span><span class="p">()</span> <span class="o">&lt;=&gt;</span> <span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n">remove_reference_t</span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;&gt;</span><span class="p">());</span>
298+
<span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;&gt;</span><span class="p">()</span> <span class="o">&lt;=&gt;</span> <span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;&gt;</span><span class="p">());</span>
299299
<span class="p">};</span>
300300
</code></pre></div>
301301
</p>

reference/ranges.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2024-08-30T16:46:54">
180-
2024年08月30日 16時46分54秒
179+
<span itemprop="datePublished" content="2024-08-30T16:58:39">
180+
2024年08月30日 16時58分39秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -719,7 +719,7 @@ <h2>Rangeアダプタ</h2>
719719
</code></pre></div>
720720
</p>
721721
<p>このとき、式<code>adaptor(args...)</code>の値がRangeアダプタクロージャオブジェクトになっている。</p>
722-
<p>なお、</p>
722+
<p>なお、元となるRangeを複数とるRangeアダプタは、パイプライン記法を提供しない。</p>
723723
<table border="1" bordercolor="#888" style="border-collapse:collapse">
724724
<thead>
725725
<tr>
@@ -1127,17 +1127,17 @@ <h3>elements view</h3>
11271127
<tbody>
11281128
<tr>
11291129
<td><code><a href="ranges/elements_view.html">elements_view</a></code></td>
1130-
<td>第n要素を集めたビュー (class template)</td>
1130+
<td>タプルの第N要素にアクセスするビュー (class template)</td>
11311131
<td>C++20</td>
11321132
</tr>
11331133
<tr>
11341134
<td><code><a href="ranges/elements_view.html">keys_view</a></code></td>
1135-
<td>第0要素を集めたビュー (alias template)</td>
1135+
<td>タプルの第0要素にアクセスするビュー (alias template)</td>
11361136
<td>C++20</td>
11371137
</tr>
11381138
<tr>
11391139
<td><code><a href="ranges/elements_view.html">values_view</a></code></td>
1140-
<td>第1要素を集めたビュー (alias template)</td>
1140+
<td>タプルの第1要素にアクセスするビュー (alias template)</td>
11411141
<td>C++20</td>
11421142
</tr>
11431143
<tr>

reference/ranges/elements_view.html

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(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秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Tetsuro Matsumura</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -220,10 +220,10 @@
220220
<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">&lt;</span><span class="n">elements_view</span><span class="o">&lt;</span><span class="n">V</span><span class="p">,</span> <span class="n">N</span><span class="o">&gt;&gt;</span> <span class="p">{</span> <span class="err">……</span> <span class="p">};</span> <span class="c1">// (1)</span>
221221

222222
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">R</span><span class="o">&gt;</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">&lt;</span><span class="n"><a href="all.html">views::all_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="mi">0</span><span class="o">&gt;</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">&lt;</span><span class="n">views</span><span class="o">::</span><span class="n"><a href="all.html">all_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="mi">0</span><span class="o">&gt;</span><span class="p">;</span> <span class="c1">// (2)</span>
224224

225225
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">R</span><span class="o">&gt;</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">&lt;</span><span class="n"><a href="all.html">views::all_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="mi">1</span><span class="o">&gt;</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">&lt;</span><span class="n">views</span><span class="o">::</span><span class="n"><a href="all.html">all_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="mi">1</span><span class="o">&gt;</span><span class="p">;</span> <span class="c1">// (3)</span>
227227

228228
<span class="k">namespace</span> <span class="n">views</span> <span class="p">{</span>
229229
<span class="k">template</span><span class="o">&lt;</span><span class="kt">size_t</span> <span class="n">N</span><span class="o">&gt;</span>
@@ -237,16 +237,15 @@
237237
</code></pre></div>
238238
</p>
239239
<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>&lt;N&gt;</code>による</p>
241241
<ul>
242-
<li>(1): 各要素に<code><a href="../tuple/tuple/get.html">get</a>&lt;N&gt;</code>を適用する<code><a href="view.html">view</a></code></li>
243-
<li>(2): 各要素に<code><a href="../tuple/tuple/get.html">get</a>&lt;0&gt;</code>を適用する<code><a href="view.html">view</a></code></li>
244-
<li>(3): 各要素に<code><a href="../tuple/tuple/get.html">get</a>&lt;1&gt;</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>
245245
<li>(4): <code>elements_view</code>を生成するRangeアダプタオブジェクト</li>
246246
<li>(5): <code>keys_view</code>を生成するRangeアダプタオブジェクト</li>
247247
<li>(6): <code>values_view</code>を生成するRangeアダプタオブジェクト</li>
248248
</ul>
249-
<p><code>elements</code>で得られる<code><a href="view.html">view</a></code>の大きさは、指定した個数に関わらず、元のRangeの大きさを超えることは無い。</p>
250249
<h3>Rangeコンセプト</h3>
251250
<table border="1" bordercolor="#888" style="border-collapse:collapse">
252251
<thead>

reference/tuple/make_from_tuple.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ <h2>実装例</h2>
252252

253253
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Tuple</span><span class="o">&gt;</span>
254254
<span class="k">constexpr</span> <span class="n">T</span> <span class="n">make_from_tuple</span><span class="p">(</span><span class="n">Tuple</span><span class="o">&amp;&amp;</span> <span class="n">t</span><span class="p">)</span> <span class="p">{</span>
255-
<span class="k">return</span> <span class="n">make_from_tuple_impl</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n"><a href="../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Tuple</span><span class="o">&gt;</span><span class="p">(</span><span class="n">t</span><span class="p">),</span> <span class="n"><a href="../utility/make_index_sequence.html">std::make_index_sequence</a></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">tuple_size_v</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">remove_reference_t</span><span class="o">&lt;</span><span class="n">Tuple</span><span class="o">&gt;&gt;&gt;</span><span class="p">{});</span>
255+
<span class="k">return</span> <span class="n">make_from_tuple_impl</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n"><a href="../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Tuple</span><span class="o">&gt;</span><span class="p">(</span><span class="n">t</span><span class="p">),</span> <span class="n"><a href="../utility/make_index_sequence.html">std::make_index_sequence</a></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">tuple_size_v</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">Tuple</span><span class="o">&gt;&gt;&gt;</span><span class="p">{});</span>
256256
<span class="p">}</span>
257257
</code></pre></div>
258258
</p>

reference/type_traits/remove_reference.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@
220220
<span class="p">};</span>
221221

222222
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
223-
<span class="k">using</span> <span class="n">remove_reference_t</span> <span class="o">=</span> <span class="k">typename</span> <span class="n">remove_reference</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;::</span><span class="n">type</span><span class="p">;</span> <span class="c1">// C++14</span>
223+
<span class="k">using</span> <span class="n"><a href="">remove_reference_t</a></span> <span class="o">=</span> <span class="k">typename</span> <span class="n">remove_reference</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;::</span><span class="n">type</span><span class="p">;</span> <span class="c1">// C++14</span>
224224
<span class="p">}</span>
225225
</code></pre></div>
226226
</p>

0 commit comments

Comments
 (0)