この段階でも、ファセットクラスの実装は未完成です。実際の電話番号の書式設定の実装について、以下に説明します。以下の例に示すように、書式設定は、2 つの仮想関数 put_country_code() と put_domestic_area_code() で行います。
class phone_put: public locale::facet { public: // string put(const string& ext, const string& area, const string& cnt) const; protected: // virtual string_t put_country_code (const string_t& country) const = 0; virtual string_t put_domestic_area_code (const string_t& area) const = 0; };
関数 put_country_code() と put_domestic_area_code() は、基底クラスでは純粋な仮想関数なので、派生ファセットクラスで設定します。複雑になるので、ここでは派生クラスの詳しい説明は省略します。詳細については、このソフトウェアとともにディスクに同梱されているサンプルコードのディレクトリを参照してください。
Copyright (c) 1998, Rogue Wave Software, Inc.
このマニュアルに関する誤りのご指摘やご質問は、電子メールにてお送りください。
OEM リリース, 1998 年 6 月