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