## 24.1 文字型

これまでにも、在来型入出力ストリームという入出力ストリームを使用してきました。標準 C++ ライブラリに組み込まれている入出力ストリームは、在来型入出力とほぼ互換性がありますが、少し異なります。最も大きな違いは、新しい入出力ストリームのクラスはテンプレートだということであり、文字型をテンプレートパラメータとして受け取る点です。

在来型入出力ストリームは用途が限定されており、処理することができるのはバイトストリームだけでした。つまり、ファイルの読み取りはバイト単位で行われ、内部的にはバイトのバッファで処理が行われていました。文字数が数千もある言語には対応が困難で、このような文字セットは、複数バイトで符号化されてファイルのような外部デバイスに記憶され、内部的にはワイド文字で表現されていました。また、入力や出力のたびにコード変換が必要でした。

テンプレート対応の新しい入出力ストリームでは、大規模な文字セットでも処理することができます。このような入出力ストリームは、`char` 型の 1 バイトの文字や `wchar_t` 型のワイド文字でもインスタンスを生成することができます。どのようなユーザー定義文字型でもインスタンスを生成することが可能です。詳細については、第 20 章を参照してください。

Copyright (c) 1998, Rogue Wave Software, Inc.
このマニュアルに関する誤りのご指摘やご質問は、電子メールにてお送りください。

OEM リリース, 1998 年 6 月