## 21.3 例

ストリームに新しいロケールをいつ組み込めばよいかは、さまざまなコード変換ファセットを要求するヘッダーがあることで示されます。次のコードは、第 19 章の JIS - UNICODE 変換ファセットをストリームに組み込んだ例です。この例では、1 行を読み取ると、デフォルトのロケールを組み込み、ファイルの処理を継続します。

>     wstring header;
>     wstring body;
>     typedef basic_ifstream<wchar_t,JIS_char_traits> JIS_ifstream; //1
>     JIS_fstream in("special.txt");
>     UnicodeJISConversion<wchar_t,char,JISstate_t> cvtfac;
>     locale cvtloc(locale(),&cvtfac);
>     in.rdbuf()->pubimbue(cvtloc)                                 //2
>     getline(in,header);
>     in.rdbuf()->pubimbue(locale());
>     in >> body;

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

OEM リリース, 1998 年 6 月