Skip to content

Commit 20ae702

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 0b0869a commit 20ae702

File tree

21 files changed

+12107
-11454
lines changed

21 files changed

+12107
-11454
lines changed

reference/bitset/bitset/op_istream.html

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-07-11T17:16:44">
204-
2025年07月11日 17時16分44秒
203+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
204+
2026年02月20日 06時50分20秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Koichi Murase</span>
208+
<span itemprop="name">Akira Takahashi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -244,7 +244,7 @@ <h2>効果</h2>
244244
</li>
245245
<li>読み込んだ文字列<code>str</code><code>bitset</code>のコンストラクタに渡して構築し、<code>x</code>に代入する:<code>x = bitset&lt;N&gt;(str);</code></li>
246246
</ol>
247-
<p><code>str</code>に1文字も入力が行われなかった場合、<code>is.<a href="../../ios/basic_ios/setstate.html">setstate</a>(<a href="../../ios/ios_base.html">ios_base</a>::failbit)</code>が呼び出される</p>
247+
<p>1文字も入力が行われなかった場合、ローカルエラー状態に<code><a href="../../ios/ios_base.html">ios_base</a>::failbit</code>を設定する</p>
248248
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
249249
<p><code>is</code></p>
250250
<h2></h2>
@@ -267,7 +267,13 @@ <h2>例</h2>
267267
<h3>出力</h3>
268268
<p><pre><code>1010
269269
</code></pre></p>
270-
<h2>参照</h2></div>
270+
<h2>参照</h2>
271+
<ul>
272+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
273+
<li>C++23でローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
274+
</ul>
275+
</li>
276+
</ul></div>
271277

272278
</div>
273279
</div>

reference/istream/basic_istream.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2019-06-07T09:32:57">
192-
2019年06月07日 09時32分57秒
191+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
192+
2026年02月20日 06時50分20秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -266,12 +266,15 @@ <h3>非書式化入力関数</h3>
266266
<p>非書式化関数で入力した文字数は<code>gcount</code>メンバ関数で取得できる。</p>
267267
<h3>書式化入力関数と非書式化入力関数の効果</h3>
268268
<p>注意:書式化入力関数と非書式化入力関数すべてについて、「効果」の項目は以下の処理を前提として記載している。</p>
269-
<p>書式化入力関数・非書式化入力関数は、入力処理に先立って<code>sentry</code>オブジェクトを構築し、関数から脱出する前に破棄する。</p>
269+
<p>書式化入力関数・非書式化入力関数は、まず<code>ios_base::iostate</code>型のオブジェクトであるローカルエラー状態を<code>ios_base::goodbit</code>で初期化して作成する。
270+
次に、<code>sentry</code>オブジェクトを構築し、関数から脱出する前に破棄する。</p>
270271
<ul>
271272
<li>書式化入力関数は、<code>sentry</code>コンストラクタの2番目の仮引数<code>noskipws</code><code>false</code>を渡す。</li>
272273
<li>非書式化入力関数は、<code>sentry</code>コンストラクタの2番目の仮引数<code>noskipws</code><code>true</code>を渡す。</li>
273274
</ul>
274275
<p>構築した<code>sentry</code>オブジェクトが<code>explicit operator bool</code>関数で<code>true</code>に変換できる場合のみ、実際の入力処理(各関数の「効果」として記載した処理)が実行される。</p>
276+
<p>入力処理中にエラーが検出された場合、対応するエラービットはローカルエラー状態に設定される。
277+
入力処理の完了後、ローカルエラー状態を実引数として<code>setstate()</code>を呼び出す。</p>
275278
<p>関数内部で<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>が送出された場合、<code>ios_base::badbit</code>を設定する。
276279
そして、<code>(exceptions() &amp; badbit) != 0</code>であれば<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を再送出する。</p>
277280
<h2>メンバ</h2>
@@ -477,6 +480,10 @@ <h2>参照</h2>
477480
<li><code><span href="https://cpprefjp.github.io/reference/iostream/wcin.md.nolink">wcin</span></code></li>
478481
</ul>
479482
</li>
483+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
484+
<li>C++23からローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
485+
</ul>
486+
</li>
480487
</ul></div>
481488

482489
</div>

reference/istream/basic_istream/get.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2020-02-20T14:43:22">
204-
2020年02月20日 14時43分22秒
203+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
204+
2026年02月20日 06時50分20秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Mitsuru Kariya</span>
208+
<span itemprop="name">Akira Takahashi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -251,7 +251,7 @@ <h3>1文字</h3>
251251
<ol>
252252
<li><code>sentry</code>オブジェクトを構築する。<code>sentry</code>オブジェクトが失敗を示した場合、何もしない。</li>
253253
<li>ストリームバッファから1文字入力を行う。</li>
254-
<li>入力が行えなかった場合、<code>setstate(failbit)</code>を呼び出す</li>
254+
<li>入力が行えなかった場合、ローカルエラー状態に<code>failbit</code>を設定する</li>
255255
<li>(引数<code>c</code>を受け取るもののみ)入力した文字を<code>c</code>に代入する。</li>
256256
</ol>
257257
<h3>文字列</h3>
@@ -266,12 +266,12 @@ <h3>文字列</h3>
266266
<li>以下のいずれかを満たすまで、文字を入力して書き込む。<ul>
267267
<li>配列要素へのポインタ<code>s</code>を引数に取るもの<ul>
268268
<li>引数<code>n</code>文字より1文字少ない文字数まで入力した。</li>
269-
<li>EOFに達した。この場合、<code>setstate(eofbit)</code>を呼び出す</li>
269+
<li>EOFに達した。この場合、ローカルエラー状態に<code>eofbit</code>を設定する</li>
270270
<li>次に入力する文字を<code>c</code>として、<code>Traits::eq_int_type(Traits::to_int_type(c), delim)</code>が真となった。</li>
271271
</ul>
272272
</li>
273273
<li>ストリームバッファへのポインタ<code>sb</code>を引数に取るもの<ul>
274-
<li>EOFに達した。この場合、<code>setstate(eofbit)</code>を呼び出す</li>
274+
<li>EOFに達した。この場合、ローカルエラー状態に<code>eofbit</code>を設定する</li>
275275
<li><code>sb</code>への出力処理に失敗した。</li>
276276
<li>次に入力する文字を<code>c</code>として、<code>Traits::eq_int_type(Traits::to_int_type(c), delim)</code>が真となった。</li>
277277
<li><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>が送出された(<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>は捕捉され、再送出されることはない)。</li>
@@ -280,7 +280,7 @@ <h3>文字列</h3>
280280
</ul>
281281
</li>
282282
</ol>
283-
<p><code>str</code>に1文字も入力が行われなかった場合、<code>is.setstate(ios_base::failbit)</code>が呼び出される</p>
283+
<p>1文字も入力が行われなかった場合、ローカルエラー状態に<code>failbit</code>を設定する</p>
284284
<p>配列要素へのポインタ<code>s</code>を引数に取るものについては、入力の如何に関わらず末尾にヌル文字を書き込む処理が行われる。</p>
285285
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
286286
<ul>
@@ -322,6 +322,10 @@ <h3>言語</h3>
322322
<h2>参照</h2>
323323
<ul>
324324
<li><code><a href="../../streambuf/basic_streambuf.html">basic_streambuf</a></code></li>
325+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
326+
<li>C++23でローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
327+
</ul>
328+
</li>
325329
</ul></div>
326330

327331
</div>

reference/istream/basic_istream/getline.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-08-26T09:12:52">
204-
2025年08月26日 09時12分52秒
203+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
204+
2026年02月20日 06時50分20秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Raclamusi</span>
208+
<span itemprop="name">Akira Takahashi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -237,12 +237,12 @@ <h2>効果</h2>
237237
<ol>
238238
<li><code><a href="sentry.html">basic_istream&lt;&gt;::sentry</a></code>オブジェクトを構築する。<code>sentry</code>オブジェクトが失敗を示した場合、何もしない。</li>
239239
<li>以下のいずれかを満たすまで、文字を入力して配列の要素へのポインタ<code>s</code>に書き込んでゆく。以下の条件判断はこの順で行う。<ol>
240-
<li>EOFに達した。この場合、<code>is.setstate(ios_base::eofbit)</code>を呼び出す</li>
240+
<li>EOFに達した。この場合、ローカルエラー状態に<code>eofbit</code>を設定する</li>
241241
<li><code>Traits::eq(c, delim)</code>が真となった。</li>
242-
<li>読み取った文字数が<code>n - 1</code>になるまで書き込んだもしくは<code>n</code>が1未満であった。この場合、<code>is.setstate(ios_base::failbit)</code>を呼び出す</li>
242+
<li>読み取った文字数が<code>n - 1</code>になるまで書き込んだもしくは<code>n</code>が1未満であった。この場合、ローカルエラー状態に<code>failbit</code>を設定する</li>
243243
</ol>
244244
</li>
245-
<li><code>sentry</code>オブジェクトを破棄したのち)1文字も入力がなされなかったら、<code>is.setstate(ios_base::failbit)</code>を呼び出す<ul>
245+
<li>1文字も入力がなされなかったら、ローカルエラー状態に<code>failbit</code>を設定する<ul>
246246
<li>空行の場合はこれに該当しないことに注意。なぜなら、改行文字1文字を入力しているためである。</li>
247247
</ul>
248248
</li>
@@ -294,6 +294,10 @@ <h3>言語</h3>
294294
<h2>参照</h2>
295295
<ul>
296296
<li><code><a href="../../string/basic_string/getline.html">std::getline</a></code>: <code>std::basic_string</code>へ入力を行うもの。</li>
297+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
298+
<li>C++23でローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
299+
</ul>
300+
</li>
297301
</ul></div>
298302

299303
</div>

reference/istream/basic_istream/ignore.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2026-02-11T06:32:25">
204-
2026年02月11日 06時32分25秒
203+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
204+
2026年02月20日 06時50分20秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">yoh</span>
208+
<span itemprop="name">Akira Takahashi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -247,7 +247,7 @@ <h2>効果</h2>
247247
<li><code>n == numeric_limits&lt;streamsize&gt;::max()</code>の場合、この条件は適用されない。</li>
248248
</ul>
249249
</li>
250-
<li>EOFに達した。この場合、<code>setstate(eofbit)</code>を呼び出す</li>
250+
<li>EOFに達した。この場合、ローカルエラー状態に<code>eofbit</code>を設定する</li>
251251
<li>次に入力する文字が<code>delim</code>である。<ul>
252252
<li>次の文字を<code>c</code>として、<code>Traits::eq_int_type(Traits::to_int_type(c), delim)</code>が真の場合。</li>
253253
<li><code>delim</code><code>Traits::eof()</code>である場合、この条件は適用されない。</li>
@@ -293,6 +293,10 @@ <h3>言語</h3>
293293
</ul>
294294
<h2>参照</h2>
295295
<ul>
296+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
297+
<li>C++23でローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
298+
</ul>
299+
</li>
296300
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3223r2.html" target="_blank">P3223R2 Making std::istream::ignore less surprising</a><ul>
297301
<li>C++26から<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>(2)が追加された</li>
298302
</ul>

reference/istream/basic_istream/op_istream.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2023-03-01T07:48:24">
204-
2023年03月01日 07時48分24秒
203+
<span itemprop="datePublished" content="2026-02-20T06:50:20">
204+
2026年02月20日 06時50分20秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -275,7 +275,7 @@ <h3>(4)-(17) : bool値・数値・ポインタ</h3>
275275
<ol>
276276
<li><code>sentry</code>オブジェクトを構築する。<code>sentry</code>オブジェクトが失敗を示した場合、何もしない</li>
277277
<li><code>num_get::get</code>を使用して入力のパース・数値への変換を行う。<ul>
278-
<li><code>int</code><code>short</code> : <code>long</code>を実引数に取るものを使用する。結果が<code>int</code><code>short</code>それぞれの範囲外の値になった場合、<code>failbit</code>を追加する</li>
278+
<li><code>int</code><code>short</code> : <code>long</code>を実引数に取るものを使用する。結果が<code>int</code><code>short</code>それぞれの範囲外の値になった場合、ローカルエラー状態に<code>failbit</code>を設定する</li>
279279
<li><a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../../stdfloat.html">拡張浮動小数点数型</a> :<ul>
280280
<li><a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../../stdfloat.html">拡張浮動小数点数型</a>の変換順位が<code>long double</code>より大きい場合、条件付きサポートとなる</li>
281281
<li>そうでない場合、対応する<a class="cpprefjp-defined-word" data-desc="拡張浮動小数点数型の対義語としてfloat / double / long doubleを指す用語">標準浮動小数点数型</a><code>FP</code>を以下のように定義し、<code>FP</code>型の値として値を入力したあと、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../../stdfloat.html">拡張浮動小数点数型</a>にキャストして代入する<ul>
@@ -288,12 +288,12 @@ <h3>(4)-(17) : bool値・数値・ポインタ</h3>
288288
</li>
289289
</ul>
290290
</li>
291-
<li><code>num_get::get</code>から得られた<code>iostate</code>値を実引数にして<code>setstate</code>関数を呼び出す</li>
291+
<li><code>num_get::get</code>から得られた<code>iostate</code>値をローカルエラー状態に設定する</li>
292292
</ol>
293293
<h3>(18) : ストリームバッファ</h3>
294294
<p>ストリームからの入力を別のストリームバッファに出力する。</p>
295295
<ol>
296-
<li>仮引数<code>sb</code>がヌルポインタの場合、<code>setstate(failbit)</code>を呼び出して終了する</li>
296+
<li>仮引数<code>sb</code>がヌルポインタの場合、ローカルエラー状態に<code>failbit</code>を設定して終了する</li>
297297
<li><code>sentry</code>オブジェクトを構築する。<code>sentry</code>オブジェクトが失敗を示した場合、何もしない</li>
298298
<li>以下のいずれかを満たすまで、<code>this</code>内のストリームバッファから文字を入力して<code>sb</code>へ出力する<ul>
299299
<li>EOFに達した</li>
@@ -302,7 +302,7 @@ <h3>(18) : ストリームバッファ</h3>
302302
</ul>
303303
</li>
304304
</ol>
305-
<p>入力がなされなかった場合、<code>setstate(failbit)</code>を呼び出す</p>
305+
<p>入力がなされなかった場合、ローカルエラー状態に<code>failbit</code>を設定する</p>
306306
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
307307
<p><code>*this</code></p>
308308
<h2>例(数値)</h2>
@@ -346,6 +346,10 @@ <h2>関連項目</h2>
346346
<h2>参照</h2>
347347
<ul>
348348
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2114.html" target="_blank">N2114 <code>long long</code> Goes to the Library, Revision 1</a></li>
349+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1264r2.pdf" target="_blank">P1264R2 Revising the wording of stream input operations</a><ul>
350+
<li>C++23でローカルエラー状態の概念が導入され、入力関数のエラー処理セマンティクスが明確化された</li>
351+
</ul>
352+
</li>
349353
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html" target="_blank">P1467R9 Extended floating-point types and standard names</a><ul>
350354
<li>C++23で<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../../stdfloat.html">拡張浮動小数点数型</a><code>istream</code>入力がサポートされた</li>
351355
</ul>

0 commit comments

Comments
 (0)