入出力として何を受けるか?

http://d.hatena.ne.jp/Cryolite/20051116#p2
これって要するに型消した場合,「std::[i|o]stream で入出力を受ける」という当たり前のことしか書いてない気がしますよよよ?いやまぁ,その前段階で Device で受けていれば効率を考慮した小細工をちょこちょこできるっつー意味で std::[i|o]stream からもう一歩進んでるとは思うけれど.っていうかぁ,結局 Non-Blocking/Asynchronous でかつ型消ししたい場合にどうすれば良いか分からないままなんですぐわ.
Non-Blocking 対応で型が消せるようなもの何か Boost.Iostreams にあったっけ?
chain? 目的は達成できるけれど…….本来は別目的のものだし…….