C++の標準ストリームの勉強ついでにカスタマイズをしています
流れとしては
1 basic_streambufを継承・・クラスhoge_streambuf
2 basic_streambufのメンバ関数overflowをオーバーライド←ここでストリームに何か書く
3 basic_iostreamを継承・・・クラスhoge_stream
4 クラスhoge_streamにメンバとしてクラスhoge_streambufを持たせる
でとりあえず動いてはいるのですが、なぜ動いてるのか今いち理解できてません

overflowはバッファが溢れた時に呼ばれるらしい事まではわかったのですが・・・
この辺りについて詳しく解説しているサイト等あったら教えてください