"Larry Evans" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> I'll soon upload a commented an simplified version of marg_ostreambuf > and maybe a templatized version to parameterize the addedState. I may > rename it too to decorated_ostreambuf or something similar. I think there is no need for marg_ostream at all. Why reinvent a bicycle if one can use original std::basic_ostream<>. And it would be great if marg_ostreambuf were parameterized by char and traits types like original std::basic_streambuf<>. Here is the code for decorator. begin 666 main_cout.cpp M(VEN8VQU9&4@(F)O;W-T+V-O;%]I;R]M87)G7V]S=')E86TN:'!P(@T*#0HO M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\-"@T*=&5M<&QA=&4\8VQA<W,@<W1R96%M7W1Y<&4^#0IC;&%S<R!I M9&5N=%]D96-O<F%T;W(-"GL-"G!R:79A=&4Z#0H)='EP961E9B!T>7!E;F%M M92!S=')E86U?='EP93HZ8VAA<E]T>7!E(&-H87)?='EP93L-"@ET>7!E9&5F M('1Y<&5N86UE('-T<F5A;5]T>7!E.CIT<F%I='-?='EP92!T<F%I='-?='EP M93L-"@ET>7!E9&5F('-T9#HZ8F%S:6-?<W1R96%M8G5F/&-H87)?='EP92P@ M=')A:71S7W1Y<&4^(&)U9F9E<E]T>7!E.PT*#0IP=6)L:6,Z#0H):61E;G1? M9&5C;W)A=&]R*'-T<F5A;5]T>7!E)B!S+"!I;G0@:61E;G0@/2 R*0T*"0DZ M"7-T<F5A;5\H<R \/"!S=&0Z.F9L=7-H*0T*"0DL"6]R:6=I;F%L7V)U9F9E M<E\H<RYR9&)[EMAIL PROTECTED]"0DL"6UA<F=I;E\H;W)I9VEN86Q?8G5F9F5R7RD- M"@D)+ EI9&5N=%\H:61E;G0I#0H)>PT*"0ES=')E86U?+G)D8G5F*"9M87)G M:6Y?*3L-"@E]#0H-"@E^:61E;G1?9&5C;W)A=&]R*"D-"@E[#0H)"7-T<F5A M;5\N9FQU<[EMAIL PROTECTED]"@D)<W1R96%M7RYR9&)U9BAO<FEG:6YA;%]B=69F97)? M*3L-"@E]#0H-"G!U8FQI8SH-"@EI9&5N=%]D96-O<F%T;W(F(&]P97)A=&]R M*RLH*2![(&UA<F=I;E\K/2!I9&5N=%\[(')E='5R;B J=&AI<[EMAIL PROTECTED]"6ED M96YT7V1E8V]R871O<B8@;W!E<F%T;W([EMAIL PROTECTED]('L@;6%R9VEN7RT](&ED96YT M7SL@<F5T=7)N("IT:&ES.R!]#0H-"@EV;VED(&UA<F=I;BAC;VYS="!C:&%R M7W1Y<&4J(',I('L@;6%R9VEN7RYM87)G:6XH<RD[('T-"@T*"79O:[EMAIL PROTECTED] M<[EMAIL PROTECTED]"7L-"@D);6%R9VEN7RYP=6)S>6YC*"D[#0H)"6UA<F=I;E\N<'5B M<WEN8U]F=V1B=68H*3L-"@E]#0H-"@EI;G0@:61E;G0H*2!C;VYS="![(')E M='5R;B!I9&5N=%\[('T-"@T*<')I=F%T93H-"@ES=')E86U?='EP928@<W1R M96%M7SL-"@EB=69F97)?='EP92H@;W)I9VEN86Q?8G5F9F5R7SL-"@EM87)G M7V]S=')E86UB=68@;6%R9VEN7SL-"@EI;G0@:61E;G1?.PT*?3L-"@T*=&5M M<&QA=&[EMAIL PROTECTED]<W,@:61E;G1?9&5C;W)A=&]R/'-T9#HZ;W-T<F5A;3X[#0H- M"B\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+PT*#0IV;VED(&8H*0T*>PT*"6-O;G-T(&-H87(J(&QI;F4@/2 B M;&EN92([#0H):6YT(&YU;3TP.PT*"6-O=70\/&YU;2LK/#QE;F1L.PT*"6-O M=70\/&QI;F4\/&5N9&P[#0H@(" @8V]U=#P\(F)E9VEN(&UA<F=?=&5S="(\ M/&5N9&P[#0H@(" @>PT*"0D):61E;G1?9&5C;W)A=&]R/'-T9#HZ;W-T<F5A M;[EMAIL PROTECTED]&5C;W)A=&]R*&-O=70I.PT*"0D)"2!C;W5T/#QN=6TK*SP\96YD;#L- M"@D)"[EMAIL PROTECTED](C\_/S\B/#QE;F1L.PT*"0D)"2 K*V1E8V]R871O<CL- M"@D)"[EMAIL PROTECTED];G5M*RL\/&5N9&P[#0H)"0D)(&-O=70\/&QI;F4\/&5N M9&P[#0H)"0D)("LK9&5C;W)A=&]R.PT*"0D)"2!D96-O<F%T;W(N;6%R9VEN M*")X>'@B*3L-"@D)"[EMAIL PROTECTED];G5M*RL\/&5N9&P[#0H)"0D)(&-O=70\ M/&QI;F4\/&5N9&P[#0H)"0D)("TM9&5C;W)A=&]R.PT*"0D)"2!C;W5T/#QN M=6TK*SP\96YD;#L-"@D)"[EMAIL PROTECTED](B$A(2(\/&5N9&P[#0H)"0D)("TM M9&5C;W)A=&]R.PT*"0D)"2!D96-O<F%T;W(N;6%R9VEN*"(B*3L-"@D)"0D@ M8V]U=#P\;G5M*RL\/&5N9&P[#0H)"0D)(&-O=70\/&QI;F4\/&5N9&P[#0H) M"0D)('L-"@D)"0D)('5N<VEG;F5D(&-O;G-T(&X]-3L-"@D)"0D)"2!C:&%R M(&-O;G-T*B!L;VYG7VQI;F4@/0T*"0D)"0D)(C$R,S0U-C<X.3 Q,C,T-38W M.#DP,3([EMAIL PROTECTED],#$R,S0U-C<X.3 Q,C,T-38W.#DP,3([EMAIL PROTECTED],#$R M,S0U-C<X.3 B.R @#0H)"0D)"[EMAIL PROTECTED];CP\(B!L;VYG(&QI;F5S/2(\ M/&5N9&P[#0H)"0D)"[EMAIL PROTECTED]'5N<VEG;F5D(&D],#L@:3QN.R K*VDI#0H) M"0D)"[EMAIL PROTECTED];&]N9U]L:6YE/#QE;F1L#0H)"0D)"3M]#0H)"0D)"3M] M#0H)"0D).WT-"@D)(&-O=70\/")E;F0@;6%R9U]T97-T(CP\96YD;#L-"@D) M"2!C;W5T/#QN=6TK*SP\96YD;#L-"@D)"2!C;W5T/#QL:6YE/#QE;F1L.PT* M?0T*#0H-"B @:6YT#0IM86EN*'9O:60I#0H@('[EMAIL PROTECTED]<[EMAIL PROTECTED]<BH@;&EN M92 ](")L:6YE(@T*(" [(&EN="!N=6T], T*(" [(&]S=')E86TF(&9O=70] M8V]U= T*(" [(&9O=70\/&YU;2LK/#QE;F1L#0H@([EMAIL PROTECTED];&EN93P\ M96YD; T*(" [(&9O=70\/")B96=I;B!M87)G7W1E<W0B/#QE;F1L#0H@(#L@ M>PT*(" @(#L@;6%R9U]O<W1R96%M(&UO=70H9F]U="D-"B @(" [(&UO=70\ M/&YU;2LK/#QE;F1L#0H@(" @.R!M;W5T/#PB/S\_/R(\/&5N9&P-"B @(" [ M("LK;6]U= T*(" @(#L@;6]U=#P\;G5M*RL\/&5N9&P-"B @(" [(&UO=70\ M/&QI;F4\/&5N9&P-"B @(" [("LK;6]U= T*(" @(#L@;6]U="YM87)G:6XH M(GAX>"(I#0H@(" @.R!M;W5T/#QN=6TK*SP\96YD; T*(" @(#L@;6]U=#P\ M;&EN93P\96YD; T*(" @([EMAIL PROTECTED];W5T#0H@(" @.R!M;W5T/#QN=6TK*SP\ M96YD; T*(" @(#L@;6]U=#P\(B$A(2(\/&5N9&P-"B @(" [("TM;6]U= T* M(" @(#L@;6]U="YM87)G:6XH(B(I#0H@(" @.R!M;W5T/#QN=6TK*SP\96YD M; T*(" @(#L@;6]U=#P\;&EN93P\96YD; T*(" @(#L@>PT*(" @(" @.R!U M;G-I9VYE9"!C;VYS="!N/34-"B @(" @([EMAIL PROTECTED]<B!C;VYS="H@;&]N9U]L M:6YE(#T-"B(Q,C,T-38W.#DP,3([EMAIL PROTECTED],#$R,S0U-C<X.3 Q,C,T-38W M.#DP,3([EMAIL PROTECTED],#$R,S0U-C<X.3 Q,C,T-38W.#DP(B @#0H@(" @(" [ M(&UO=70\/&X\/"(@;&]N9R!L:6YE<STB/#QE;F1L#0H@(" @(" [(&9O<BAU M;G-I9VYE9"!I/3 [(&D\;[EMAIL PROTECTED](" @(" @("![(&UO=70\/&QO;F=? M;&EN93P\96YD; T*(" @(" @(" [?0T*(" @(" @.WT-"B @(" [?0T*(" [ M(&9O=70\/")E;F0@;6%R9U]T97-T(CP\96YD; T*(" [(&9O=70\/&YU;2LK M/#QE;F1L#0H@([EMAIL PROTECTED];&EN93P\96YD; T*#0H@([EMAIL PROTECTED]" \/" B M7&Y<;EQN57-I;F<@9&5C;W)A=&]R7&Y<;B([(&8H*0T*#0H@(#L@<F5T=7)N *(# -"B @.WT-"@`` ` end _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost