- streambuf[meta header]
- std[meta namespace]
- basic_streambuf[meta class]
- function[meta id-type]
namespace std {
template<class CharT, class Traits = char_traits<CharT>>
class basic_streambuf {
protected:
virtual void imbue(const locale& loc);
……
};
}
- locale[link /reference/locale/locale.md]
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