目次
第 I 部: はじめに
第 1 章: 概要
1.1 はじめに
1.2 ロケールと入出力ストリーム
1.3 マニュアルセットの概要
1.4 このマニュアルの概要
第 II 部: ロケール
第 2 章: 国際化と地域対応化
2.1 用語の定義
2.2 文化的な規約の地域対応
2.2.1 言語
2.2.2 数字
2.2.3 通貨
2.2.4 時間と日付
2.2.5 順序
2.3 文字を地域対応させる際の文字の符号化
2.3.1 複数バイト符号化
2.3.2 ワイド文字
2.3.3 複数バイト文字とワイド文字間の変換
2.4 まとめ
第 3 章: C 言語でのロケールと C++ ロケール
3.1 C 言語でのロケール
3.2 C++ ロケール
3.2.1 ファセット
3.3 C 言語でのロケールと C++ ロケールとの違い
3.3.1 C 言語でのロケールの一般的な用途
3.3.2 C++ ロケールの一般的な用途
3.3.3 C 言語でのロケールと C++ ロケールの関係
3.4 ロケールオブジェクト
第 4 章: ファセット
4.1 ファセットの型
4.2 ファセットの寿命
4.3 ロケールのファセットへのアクセス
4.4 ストリームのファセットの使用
4.5 標準ファセットの動作の変更
4.6 新しい基底ファセットクラスの作成
第 5 章: ファセットクラスの作成
5.1 電話番号の書式設定の例
5.2 電話番号のクラス
5.3 電話番号の書式設定ファセットクラス
5.4 電話番号の挿入子
5.5 電話番号のファセットクラス
5.5.1 データメンバーの追加
5.5.2 国別コードの追加
5.6 派生ファセットクラスの例
5.7 電話番号ファセットの使用
5.8 電話番号の書式設定
5.9 挿入子関数の改善
5.9.1 基本キャッシュ
5.9.2 コールバック関数の登録
5.9.3 挿入子の改善
第 III 部: 入出力ストリーム
第 6 章: 入出力ストリームのアーキテクチャー
6.1 入出力ストリームとは
6.1.1 型の安全性
6.1.2 新しい型への拡張性
6.2 標準入出力ストリームのはたらき
6.2.1 入出力ストリーム層
6.2.2 ファイル入出力とメモリー内入出力
6.3 標準入出力ストリームのヘルプによる問題の解決
6.4 入出力ストリーム層の内部構造
6.4.1 書式設定層の内部構造
6.4.2 移送 (トランスポート) 層の内部構造
6.4.3 ストリームとストリームバッファの協調
6.4.4 ロケールと入出力ストリームの協調
第 7 章: 書式設定入出力
7.1 組み込みストリーム
7.2 入出力演算子
7.3 ストリームの書式状態による書式制御
7.3.1 書式パラメータ
7.3.2 マニピュレータ
7.4 ストリームのロケールによる地域対応
7.5 書式設定入力
7.5.1 文字のスキップ
7.5.2 文字列の入力
第 8 章: ストリームのエラー状態
8.1 フラグとは
8.2 ストリーム状態の検査
8.3 例外の捕獲
第 9 章: ファイル入出力
9.1 ファイルストリームとは
9.1.1 定義済みストリームとファイルストリームとの違い
9.1.2 ワイド文字ストリームのコード変換
9.2 ファイルストリームの操作
9.2.1 ファイルストリームオブジェクトの作成とオープン
9.2.2 ファイルストリームの状態の検査
9.2.3 ファイルストリームを閉じる
9.3 オープンモード
9.3.1 オープンモードフラグ
9.3.2 オープンモードの組み合わせ
9.3.3 デフォルトのオープンモード
9.4 バイナリモードとテキストモード
9.5 ファイルの位置決め
9.5.1 入出力アーキテクチャーにおける位置決めのはたらき
第 10 章: メモリー内の入出力
10.1 文字ストリームとは
10.2 内部バッファ
10.3 オープンモード
第 11 章: ユーザー型の入出力
11.1 ユーザー定義型に関する注意
11.2 ユーザー定義型の例
11.3 簡単な抽出子と挿入子の例
11.4 抽出子と挿入子の応用
11.5 抽出子と挿入子のさらに高度な応用
11.5.1 例に対する推奨事項の適用
11.5.2 まとめ
11.6 ユーザー定義型の抽出子と挿入子のパターン
第 12 章: マニピュレータ
12.1 マニピュレータの復習
12.2 パラメータのないマニピュレータ
12.2.1 パラメータのないマニピュレータの例
12.2.2 マニピュレータ endl に関する注意
12.3 パラメータ付きマニピュレータ
12.3.1 標準マニピュレータ
12.3.2 パラメータ付きマニピュレータの原則
12.3.3 パラメータ付きマニピュレータの例
第 13 章: ストリームとストリームバッファ
13.1 オブジェクトとしてのストリーム
13.2 ストリームオブジェクトのコピーと割り当て
13.2.1 ストリームのデータメンバーのコピー
13.2.2 ストリームバッファの不本意な共有
13.2.3 ストリームまでのポインタや参照の使用
13.3 ストリーム間のストリームバッファの共有
13.3.1 同じストリームに対する異なる書式設定
13.3.2 同じストリームに対する異なるロケール
13.3.3 同じストリームに対する入出力
13.4 ストリームバッファのコピー
第 14 章: ストリームの同期
14.1 ストリームによるファイルの共有
14.2 明示的な同期
14.2.1 出力ストリーム
14.2.2 入力ストリーム
14.3 unitbuf 書式設定フラグによる暗黙的な同期
14.4 ストリームの結合による暗黙的な同期
14.5 定義済み標準ストリームの同期
14.6 C 標準入出力との同期
第 15 章: 非公開のストリーム記憶領域
15.1 ストリームに対するデータの追加
15.2 例: データ書式設定文字列の保存
15.3 データ書式設定文字列の別の側面
15.4 警告
第 16 章: コールバック関数の登録
16.1 コールバック関数の定義
16.2 例
第 17 章: 派生による新しいストリームクラスの作成
17.1 新しいストリーム型の派生
17.2 基底クラスの選択
17.3 構築と初期化
17.3.1 (i/o)fstream<> や (i/o)stringstream<> などのファイルストリームや文字列ストリームクラスからの派生
17.3.2 ストリームクラス basic_(i/o)stream<> からの派生
17.4 例
17.4.1 派生ストリームクラス
17.4.2 日付挿入子
17.4.3 マニピュレータ
17.4.4 パフォーマンスに関する注意
17.5 派生ストリームにおける RTTI 用の iword/pword の使用
第 18 章: ストリームバッファ
18.1 ストリームバッファクラス: シーケンスの抽象化
18.1.1 ストリームバッファ層
18.1.2 ストリームバッファインタフェース
18.2 新しいストリームバッファクラスの派生
18.3 入出力ストリームオブジェクトとストリームバッファオブジェクトの結合
第 19 章: コード変換ファセットの定義
19.1 コード変換のカテゴリ
19.2 例 1: 1 バイト文字コード変換の定義 (ASCII <-> EBCDIC)
19.2.1 新しいファセット型の派生
19.2.2 新しいファセット型の特殊化とメンバーファセットの実装
19.2.3 新しいコード変換ファセットの使用
19.3 コード変換ファセットのエラー指示
19.4 例 2: 複数バイト文字コード変換の定義 (JIS <-> Unicode)
19.4.1 新しい変換状態型の定義
19.4.2 新しい文字特性型の定義
19.4.3 コード変換ファセットの定義
19.4.4 新しいコード変換ファセットの使用
第 20 章: ユーザー定義の文字型
20.1 ユーザー定義の文字型
20.1.1 ユーザー定義の文字型の条件
20.2 ユーザー定義の型の特性とファセットの定義
20.3 ユーザー定義の型でインスタンス化したストリームの作成と使用
第 21 章: ロケール
21.1 ロケールと入出力ストリーム
21.2 新しいロケールを組み込むタイミング
21.3 例
第 22 章: ストリーム反復子
22.1 定義
22.2 ストリーム反復子とコンテナ反復子との違い
22.3 ストリーム反復子によるエラーの表示
22.4 1 つのストリーム上の複数の反復子
第 23 章: 入出力ストリームとマルチスレッド
23.1 マルチスレッド安全: レベル 2
23.2 ロックメカニズム
23.2.1 バッファの保護
23.2.2 複数のストリーム操作のロック
23.3
ロックの場所
第 24 章: 標準入出力ストリームと在来型入出力ストリーム
24.1 文字型
24.2 国際化
24.3 ファイルストリーム
24.3.1 ファイルとストリームの結合
24.3.2 ファイルバッファ
24.4 文字列ストリーム
24.5 割り当てるべきストリーム
第 25 章: 標準入出力ストリームと Rogue Wave の入出力ストリーム
25.1 拡張機能
25.1.1 ファイル記述子
25.1.2 マルチスレッド化環境
25.2 制限
25.3 陳腐化した機能
付録 A: 実装上の注意
A.1 実装依存の動作
Copyright (c) 1998, Rogue Wave Software, Inc.
このマニュアルに関する誤りのご指摘やご質問は、
電子メール
にてお送りください。