namespace std {
template<class CharT, class Traits = char_traits<CharT>>
class basic_streambuf {
protected:
virtual void imbue(const locale& loc);
……
};
}
概要
basic_streambuf
の派生クラスに対し、ロケールの変更を通知する。
この関数はpublic
なメンバ関数pubimbue
から呼び出される。
そのため、この関数を呼び出そうと考えているなら、代わりにpublic
なメンバ関数pubimbue
を呼び出すほうが適切ではないか検討すべきであろう。
効果
basic_streambuf
での実装は何も行わない。
basic_streambuf
の派生クラスでは、必要に応じてオーバーライドして処理を追加してよい。
実装例
namespace std {
template<class CharT, class Traits = char_traits<CharT>>
class basic_streambuf {
protected:
virtual void imbue(const locale& loc) {
}
};
}
バージョン
言語
- C++98