Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はC++11標準を読んでいます。セクション27.6.3.4.3/7および27.6.3.4.5/3では、関数「int_typeunderflow();」について説明しています。および「int_typeoverflow(int_type c = traits :: eof());」。それらがどのように機能するかを説明する例はありません。誰かが例で機能を説明するのを手伝ってもらえますか?
基本的な考え方は非常に単純です。underflow入力ストリームに使用されます。入力バッファにデータが残っていない場合はunderflow、実際のソース(ファイルやソケットなど)からデータを読み取り、少なくとも部分的にバッファを補充するために呼び出されます。
underflow
overflowはほとんど逆です。バッファがいっぱいになるoverflowと、関連付けられたファイルやソケットなどにデータを書き出すために呼び出されます。また、出力ストリームが破棄される直前にバッファーをフラッシュするために呼び出されます。
overflow