200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(UTC):
203- < span itemprop ="datePublished " content ="2017-11-27T05:01:15 ">
204- 2017年11月27日 05時01分15秒
203+ < span itemprop ="datePublished " content ="2026-02-11T06:32:25 ">
204+ 2026年02月11日 06時32分25秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208- < span itemprop ="name "> Akira Takahashi </ span >
208+ < span itemprop ="name "> yoh </ span >
209209 </ span >
210210 が更新
211211 </ small > </ p >
225225 < div class ="col-sm-12 content-body ">
226226
227227 < div class ="identifier-type "> function</ div > < div class ="header "> <istream></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="class " title ="class basic_istream "> basic_istream::</ span > < span class ="token "> ignore</ span > </ h1 >
228- < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> basic_istream</ span > < span class ="o "> <</ span > < span class ="n "> CharT</ span > < span class ="p "> ,</ span > < span class ="n "> Traits</ span > < span class ="o "> >&</ span > < span class ="n "> ignore</ span > < span class ="p "> (</ span > < span class ="n "> streamsize</ span > < span class ="n "> n</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="n "> int_type</ span > < span class ="n "> delim</ span > < span class ="o "> =</ span > < span class ="n "> Traits</ span > < span class ="o "> ::</ span > < span class ="n "> eof</ span > < span class ="p "> ());</ span >
228+ < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> basic_istream</ span > < span class ="o "> &</ span > < span class ="n "> ignore</ span > < span class ="p "> (</ span > < span class ="n "> streamsize</ span > < span class ="n "> n</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="n "> int_type</ span > < span class ="n "> delim</ span > < span class ="o "> =</ span > < span class ="n "> Traits</ span > < span class ="o "> ::</ span > < span class ="n "> eof</ span > < span class ="p "> ());</ span > < span class ="c1 "> // (1)</ span >
229+
230+ < span class ="n "> basic_istream</ span > < span class ="o "> &</ span > < span class ="n "> ignore</ span > < span class ="p "> (</ span > < span class ="n "> streamsize</ span > < span class ="n "> n</ span > < span class ="p "> ,</ span > < span class ="n "> char_type</ span > < span class ="n "> delim</ span > < span class ="p "> );</ span > < span class ="c1 "> // (2) C++26</ span >
229231</ code > </ pre > </ div >
230232</ p >
231233< h2 > 概要</ h2 >
@@ -237,6 +239,7 @@ <h2>概要</h2>
237239< li > 2番目の仮引数< code > delim</ code > を与えると、その文字が現れるまで入力して捨てる処理を実行する。この指定が不要なら、< code > Traits::eof()</ code > を実引数に与える。</ li >
238240</ ul >
239241< h2 > 効果</ h2 >
242+ < p > (1) : 下記の動作を行う。</ p >
240243< ol >
241244< li > < code > sentry</ code > オブジェクトを構築する。< code > sentry</ code > オブジェクトが失敗を示した場合、何もしない。</ li >
242245< li > 以下のいずれかを満たすまで、< code > this</ code > 内のストリームバッファから文字を入力する(どこへも出力することなく捨てる)。< ul >
@@ -253,6 +256,10 @@ <h2>効果</h2>
253256</ ul >
254257</ li >
255258</ ol >
259+ < p > (2) : 下記と等価</ p >
260+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> return</ span > < span class ="nf "> ignore</ span > < span class ="p "> (</ span > < span class ="n "> n</ span > < span class ="p "> ,</ span > < span class ="n "> traits</ span > < span class ="o "> ::</ span > < span class ="n "> to_int_type</ span > < span class ="p "> (</ span > < span class ="n "> delim</ span > < span class ="p "> ));</ span >
261+ </ code > </ pre > </ div >
262+ </ p >
256263< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
257264< p > < code > *this</ code > </ p >
258265< h2 > 例</ h2 >
@@ -284,7 +291,13 @@ <h3>言語</h3>
284291< ul >
285292< li > C++98</ li >
286293</ ul >
287- < h2 > 参照</ h2 > </ div >
294+ < h2 > 参照</ h2 >
295+ < ul >
296+ < 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 >
297+ < li > C++26から< a class ="cpprefjp-defined-word " data-desc ="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合 "> オーバーロード</ a > (2)が追加された</ li >
298+ </ ul >
299+ </ li >
300+ </ ul > </ div >
288301
289302 </ div >
290303 </ div >
0 commit comments