boost的iostreams組件基本上詮釋了stream的概念,但是考慮東西似乎太多了,不管怎么樣都得好好學學他的思想。此番重新學習一下。
模板的世界比較累,先從OOP的視角看看:

咋看一下似乎也沒多少東西,是庫的作者拿了一堆基礎概念在那玩文字游戲好像。
抽象起來應該是這樣幾個東東:IIOStream IIStream IOStream IInSeek IOutSeek IIOSeek IStreamInFilter IStreamOutFilter IStreamIOFilter

看起來確實有點惡心,理論和現實是有差距的,,,唉,,,
接下來讓他更惡心一點,應為還缺少一個Filterable的概念

很快出來一張蜘蛛網,,,這也不能說過度設計吧,也許有些系統需要這么細化呢?
不過看到這張蜘蛛網之后果斷決定我后面練手絕對不要這么負責,可以考慮v神的做法,接口都是全的,但是功能不一定,使用的不支持的接口就弄個提示啥的。。。

這樣看上去是那么回事了,,,seek被提煉到stream里邊,filter添加sink的概念,或者直接用delegate更合適?