Oracle® Solaris Studio 12.4: C++ ユーザーズガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

13.12 iostream の用語

iostream ライブラリの説明では、一般のプログラミングの用語と同じですが、特別な意味を持つ用語がよく使われます。次の表では、それらの用語が iostream ライブラリの説明で使用される場合の意味を定義します。

表 13-4  iostream の用語
iostream 用語
定義
バッファー
バッファーには、2 つの意味があります。1 つは iostream パッケージに固有のバッファーで、もう 1 つは入出力一般に適用されるバッファーです。
iostream ライブラリに固有のバッファーは、streambuf クラスで定義されたオブジェクトです。
一般にいうバッファーは、入出力データを効率よく転送するために使用するメモリーブロックを指します。バッファリングされた入出力の場合は、バッファーがいっぱいになるか、バッファーが強制的にフラッシュされるときまで、データの転送は行われません。
「バッファリングなしのバッファー」とは、前述で定義したように一般にいうバッファーがない streambuf を指します。この章では、streambuf を指すのにバッファーという用語を使用することを避けています。ただし、マニュアルページやほかの C++ のドキュメントでは、streambuf を意味するためにバッファーという用語を使用しています。
抽出
iostream から入力データを取り出す操作を抽出といいます。
Fstream
ファイル用に特殊化された入出力ストリームです。monospace フォントで出力されている場合は、特に iostream クラスから派生したクラスを指します。
挿入
iostream に出力データを送り込む操作を挿入といいます。
iostream
一般には、入力ストリームまたは出力ストリームです。
iostream ライブラリ
インクルードファイル iostream.hfstream.hstrstream.hiomanip.h、および stdiostream.h によって実装されるライブラリを指します。iostream はオブジェクト指向のライブラリであるため、ユーザーが必要に応じて拡張できます。
ストリーム
一般に、iostreamfstreamstrstream、またはユーザー定義のストリームをいいます。
streambuf
文字シーケンスの入ったバッファーで、put ポインタまたは get ポインタ、あるいはその両方を持ちます。monospace フォントで印刷されている場合は、特定のクラスを意味します。そのほかのフォントで印刷されている場合は一般に streambuf クラスのオブジェクト、または streambuf の派生クラスを意味します。ストリームオブジェクトは必ず、streambuf から派生した型のオブジェクト (またはそのオブジェクトへのポインタ) を持っています。
strstream
文字型配列処理用に特殊化した iostream です。monospace フォントで印刷されている場合は、特定のクラスを意味します。