Hi Szymon,
Could you not create a derived version of filtering_istream where
the 1st base class contained all the filters and the 2nd base
class was a filtering_istream. Then, I'd guess you could just
pass references to filters in 1st base class to the 2nd base
class, and they would live *almost* as long as the 2nd base
class. I say almost because the 1st base class would be
destroyed 1st. Would that be a problem? Hmm. Maybe the
1st base could be just a wrapped pointer which would be
deleted in the derived class?
-regards,
Larry