Skip to content

Commit 2ed48aa

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 16e7681 commit 2ed48aa

File tree

12 files changed

+5288
-5270
lines changed

12 files changed

+5288
-5270
lines changed

lang/cpp17/constexpr_lambda.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,10 @@ <h2>この機能が必要になった背景・経緯</h2>
362362
<h2>検討されたほかの選択肢</h2>
363363
<p>(執筆中)</p>
364364
<h2>参照</h2>
365-
<p>(執筆中)
366-
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0170r1.pdf" target="_blank">P0170R1 Wording for Constexpr Lambda</a></p></div>
365+
<p>(執筆中)</p>
366+
<ul>
367+
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0170r1.pdf" target="_blank">P0170R1 Wording for Constexpr Lambda</a></li>
368+
</ul></div>
367369

368370
</div>
369371
</div>

reference/cmath/atan2.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -300,8 +300,10 @@ <h2>備考</h2>
300300
<li><code>y = ±∞</code><code>x = -∞</code> の場合、戻り値は <code>±3π/4</code> となる。</li>
301301
<li><code>y = ±∞</code><code>x = +∞</code> の場合、戻り値は <code>±π/4</code> となる。</li>
302302
</ul>
303-
<p>特に、<code>y</code><code>x</code> の両方がゼロの場合に定義域エラー(<code><a href="../cfenv/fe_invalid.html">FE_INVALID</a></code>(無効演算浮動小数点例外))となったり、<code>y</code> が非ゼロで <code>x</code> がゼロの場合に極エラー(<code><a href="../cfenv/fe_divbyzero.html">FE_DIVBYZERO</a></code>(ゼロ除算浮動小数点例外))となったりは<strong>しない</strong>事に注意。
304-
- C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
303+
<p>特に、<code>y</code><code>x</code> の両方がゼロの場合に定義域エラー(<code><a href="../cfenv/fe_invalid.html">FE_INVALID</a></code>(無効演算浮動小数点例外))となったり、<code>y</code> が非ゼロで <code>x</code> がゼロの場合に極エラー(<code><a href="../cfenv/fe_divbyzero.html">FE_DIVBYZERO</a></code>(ゼロ除算浮動小数点例外))となったりは<strong>しない</strong>事に注意。</p>
304+
</li>
305+
<li>
306+
<p>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
305307
</li>
306308
</ul>
307309
<h2></h2>

reference/cmath/ceil.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,10 @@ <h2>備考</h2>
262262
</ul>
263263
<p>また、本関数の挙動は、丸めモードが <code><a href="../cfenv/fe_upward.html">FE_UPWARD</a></code> に設定されている時の <code><a href="rint.html">rint</a></code>、あるいは <code><a href="nearbyint.html">nearbyint</a></code> のいずれかと等価である。<br />
264264
したがって、本関数において戻り値が引数 <code>x</code> と異なる場合に例外 <code><a href="../cfenv/fe_inexact.html">FE_INEXACT</a></code> が発生するか否かは実装依存である。<br />
265-
なお、本関数の挙動は、現在の丸めモードには依存しない。
266-
- C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
265+
なお、本関数の挙動は、現在の丸めモードには依存しない。</p>
266+
</li>
267+
<li>
268+
<p>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
267269
</li>
268270
</ul>
269271
<h2></h2>

reference/cmath/floor.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,10 @@ <h2>備考</h2>
262262
</ul>
263263
<p>また、本関数の挙動は、丸めモードが <code><a href="../cfenv/fe_downward.html">FE_DOWNWARD</a></code> に設定されている時の <code><a href="rint.html">rint</a></code>、あるいは <code><a href="nearbyint.html">nearbyint</a></code> のいずれかと等価である。<br />
264264
したがって、本関数において戻り値が引数 <code>x</code> と異なる場合に例外 <code><a href="../cfenv/fe_inexact.html">FE_INEXACT</a></code> が発生するか否かは実装依存である。<br />
265-
なお、本関数の挙動は、現在の丸めモードには依存しない。
266-
- C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
265+
なお、本関数の挙動は、現在の丸めモードには依存しない。</p>
266+
</li>
267+
<li>
268+
<p>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
267269
</li>
268270
</ul>
269271
<h2></h2>

reference/cmath/round.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,10 @@ <h2>備考</h2>
282282
</code></pre></div>
283283
</p>
284284
<p>ただし、本関数において戻り値が引数 <code>x</code> と異なる場合に、上記の実装のように例外 <code><a href="../cfenv/fe_inexact.html">FE_INEXACT</a></code> が発生するか否かは実装依存である。<br />
285-
なお、本関数の挙動は、現在の丸めモードには依存しない。
286-
- C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
285+
なお、本関数の挙動は、現在の丸めモードには依存しない。</p>
286+
</li>
287+
<li>
288+
<p>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
287289
</li>
288290
</ul>
289291
<h2></h2>

reference/cmath/trunc.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,10 @@ <h2>備考</h2>
263263
</ul>
264264
<p>また、本関数の挙動は、丸めモードが <code><a href="../cfenv/fe_towardzero.html">FE_TOWARDZERO</a></code> に設定されている時の <code><a href="rint.html">rint</a></code>、あるいは <code><a href="nearbyint.html">nearbyint</a></code> のいずれかと等価である。<br />
265265
したがって、本関数において戻り値が引数 <code>x</code> と異なる場合に例外 <code><a href="../cfenv/fe_inexact.html">FE_INEXACT</a></code> が発生するか否かは実装依存である。<br />
266-
なお、本関数の挙動は、現在の丸めモードには依存しない。
267-
- C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
266+
なお、本関数の挙動は、現在の丸めモードには依存しない。</p>
267+
</li>
268+
<li>
269+
<p>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型へのオーバーロードとして定義された</p>
268270
</li>
269271
</ul>
270272
<h2></h2>

reference/compare/partial_ordering/op_greater_equal.html

+5-3
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,11 @@ <h2>概要</h2>
236236
<li>(2) : <code>partial_ordering</code>の値が<code>partial_ordering::less</code>もしくは<code>equivalent</code>であるかを調べる。</li>
237237
</ul>
238238
<h2>戻り値</h2>
239-
<p><code>int</code>型のメンバ変数<code>value</code>に各有効値に対応する値、<code>bool</code>型メンバ変数<code>is_ordered</code>に順序付けされているかどうかを保持しているとして、以下と等価
240-
- (1) : <code>return is_ordered &amp;&amp; v.value &gt;= 0</code>
241-
- (2) : <code>return is_ordered &amp;&amp; 0 &gt;= v.value</code></p>
239+
<p><code>int</code>型のメンバ変数<code>value</code>に各有効値に対応する値、<code>bool</code>型メンバ変数<code>is_ordered</code>に順序付けされているかどうかを保持しているとして、以下と等価</p>
240+
<ul>
241+
<li>(1) : <code>return is_ordered &amp;&amp; v.value &gt;= 0</code> </li>
242+
<li>(2) : <code>return is_ordered &amp;&amp; 0 &gt;= v.value</code></li>
243+
</ul>
242244
<h2>例外</h2>
243245
<p>投げない。</p>
244246
<h2>備考</h2>

reference/thread/jthread/op_constructor.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,10 @@ <h2>同期</h2>
292292
<ul>
293293
<li>(2) : コンストラクタ呼び出しの完了は、<code>f</code>のコピーの呼び出し開始と同期する</li>
294294
</ul>
295-
<p>新しいスレッドを生成し、<code><a href="../../concepts/Invoke.html">INVOKE</a>(DECAY_COPY(<a href="../../utility/forward.html">std::forward</a>&lt;F&gt;(f)), DECAY_COPY(<a href="../../utility/forward.html">std::forward</a>&lt;Args&gt;(args))...)</code>を実行する。ただし<code>DECAY_COPY</code>は同コンストラクタを呼び出したスレッド上にて評価される。また<code>f</code>のコピーの戻り値は無視される。
296-
- <code>DECAY_COPY(x)</code><code>template &lt;class T&gt; typename std::decay&lt;T&gt;::type decay_copy(T&amp;&amp; v) { return <a href="../../utility/forward.html">std::forward</a>&lt;T&gt;(v); }</code> と定義される。おおよそ、<code>x</code>が配列型なら先頭要素へのポインタ、<code>x</code>が関数型ならその関数ポインタ、<code>x</code>がコピーコンストラクト可能な型なら<code>x</code>からコピーされたオブジェクト、<code>x</code>がムーブコンストラクト可能な型なら<code>x</code>からムーブされたオブジェクトとなる。</p>
295+
<p>新しいスレッドを生成し、<code><a href="../../concepts/Invoke.html">INVOKE</a>(DECAY_COPY(<a href="../../utility/forward.html">std::forward</a>&lt;F&gt;(f)), DECAY_COPY(<a href="../../utility/forward.html">std::forward</a>&lt;Args&gt;(args))...)</code>を実行する。ただし<code>DECAY_COPY</code>は同コンストラクタを呼び出したスレッド上にて評価される。また<code>f</code>のコピーの戻り値は無視される。</p>
296+
<p><div class="codehilite"><pre><span></span><code><span class="o">-</span> <span class="ss">`DECAY_COPY(x)`</span><span class="err"></span> <span class="ss">`template &lt;class T&gt; typename std::decay&lt;T&gt;::type decay_copy(T&amp;&amp; v) { return`</span> <span class="p">[</span><span class="ss">`std::forward`</span><span class="p">](</span><span class="o">/</span><span class="n">reference</span><span class="o">/</span><span class="n">utility</span><span class="o">/</span><span class="n">forward</span><span class="p">.</span><span class="n">md</span><span class="p">)</span><span class="ss">`&lt;T&gt;(v); }`</span> <span class="err">と定義される。おおよそ、</span><span class="ss">`x`</span><span class="err">が配列型なら先頭要素へのポインタ、</span><span class="ss">`x`</span><span class="err">が関数型ならその関数ポインタ、</span><span class="ss">`x`</span><span class="err">がコピーコンストラクト可能な型なら</span><span class="ss">`x`</span><span class="err">からコピーされたオブジェクト、</span><span class="ss">`x`</span><span class="err">がムーブコンストラクト可能な型なら</span><span class="ss">`x`</span><span class="err">からムーブされたオブジェクトとなる。</span>
297+
</code></pre></div>
298+
</p>
297299
<h2>同期</h2>
298300
<ul>
299301
<li>(2) : 同コンストラクタの呼び出し完了は、fのコピーの呼び出し開始と<strong>同期する</strong>。つまり、「コンストラクタ呼び出し側スレッドT0でのコンストラクタ呼び出し完了」は、「新しいスレッド<code>T1</code>上での<code>f</code>のコピーの呼び出し開始」よりも<strong>前に発生する</strong></li>

reference/unordered_map/unordered_map/insert.html

+12-10
Original file line numberDiff line numberDiff line change
@@ -358,17 +358,19 @@ <h2>備考</h2>
358358
</ul>
359359
<p>となっている。<br />
360360
なお、この条件は C++14 までは「以下」ではなく「よりも小さい」だったため、最大負荷率の定義と不整合だった。<br />
361-
これは規格の誤りとして C++17 で修正されたが、使用する処理系やそのバージョンによっては以前の「よりも小さい」という条件でしかイテレータの有効性を保証していない可能性があるため、注意が必要である。
362-
- <code>unordered_map</code> では、キーのハッシュ値に基づいて要素を格納するバケットを決定するため、<code>position</code> を有効に使用することはできないものと思われる。<br />
363-
実際、GCC(libstdc++)、および、Clang(libc++) では <code>position</code> は単に無視される。<br />
364-
通常は、<code>position</code> の無いバージョンを使用した方が良いだろう。
365-
- 引数 <code>position</code> は、C++14 までは間接参照可能(dereferenceable)でなければならない(つまり、<code><a href="cend.html">cend</a>()</code> ではいけない)との記載になっていたが、これは規格の誤りとして C++17 で修正された。<br />
366-
しかし、上記の通り <code>position</code> は実際には使用されていない可能性が高く、この変更による影響はほぼないと思われる。
367-
- 上記の要件に示したように、<code>first</code>、および、<code>last</code> の参照先の要素は <code>value_type</code> 型でなければならないとされているが、その要件を満たさなくてももう一つの要件である直接構築可能を満たすだけで十分にライブラリを実装可能と思われる。<br />
368-
実際、Clang(libc++) は <code>first</code>、および、<code>last</code> の参照先の要素が <code>value_type</code> 型でなくとも (7) の形式を使用可能である。
369-
- C++17 で追加された <code><a href="try_emplace.html">try_emplace</a></code> と異なり、これらの関数ではキー重複によって要素の挿入が行われなかった場合に引数が不変である(引数からのムーブが発生しない)という<strong>保証はない</strong>ので、注意すること。
370-
- (9), (10) の場合、要素はコピーもムーブもされない。</p>
361+
これは規格の誤りとして C++17 で修正されたが、使用する処理系やそのバージョンによっては以前の「よりも小さい」という条件でしかイテレータの有効性を保証していない可能性があるため、注意が必要である。</p>
371362
</li>
363+
<li>
364+
<p><code>unordered_map</code> では、キーのハッシュ値に基づいて要素を格納するバケットを決定するため、<code>position</code> を有効に使用することはできないものと思われる。<br />
365+
実際、GCC(libstdc++)、および、Clang(libc++) では <code>position</code> は単に無視される。<br />
366+
通常は、<code>position</code> の無いバージョンを使用した方が良いだろう。</p>
367+
</li>
368+
<li>引数 <code>position</code> は、C++14 までは間接参照可能(dereferenceable)でなければならない(つまり、<code><a href="cend.html">cend</a>()</code> ではいけない)との記載になっていたが、これは規格の誤りとして C++17 で修正された。<br />
369+
しかし、上記の通り <code>position</code> は実際には使用されていない可能性が高く、この変更による影響はほぼないと思われる。</li>
370+
<li>上記の要件に示したように、<code>first</code>、および、<code>last</code> の参照先の要素は <code>value_type</code> 型でなければならないとされているが、その要件を満たさなくてももう一つの要件である直接構築可能を満たすだけで十分にライブラリを実装可能と思われる。<br />
371+
実際、Clang(libc++) は <code>first</code>、および、<code>last</code> の参照先の要素が <code>value_type</code> 型でなくとも (7) の形式を使用可能である。</li>
372+
<li>C++17 で追加された <code><a href="try_emplace.html">try_emplace</a></code> と異なり、これらの関数ではキー重複によって要素の挿入が行われなかった場合に引数が不変である(引数からのムーブが発生しない)という<strong>保証はない</strong>ので、注意すること。</li>
373+
<li>(9), (10) の場合、要素はコピーもムーブもされない。</li>
372374
</ul>
373375
<h2></h2>
374376
<p><div class="yata" id="f6a2873dbc43f822a661ad6bb47cf61f16ecfd2d"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>

rss.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-12-15T17:47:05.115844</updated>
6-
<id>412498b5-119e-409b-b11d-7bb003d64141</id>
5+
<updated>2024-12-16T01:46:56.827691</updated>
6+
<id>43caa4df-9624-4724-bf5e-6ceda0daf7d3</id>
77

88

99
<entry>

0 commit comments

Comments
 (0)