eigner strbuf
-
Hallo
ich will einen eigenen strbuf für ostream's, der (erstmal) bei sync seinen Input nach cout weiterleitet und dann verwirft.
Implementiert habe ich das so:
class engine_cout_buf: public basic_stringbuf<char> { public: int sync() { if(int result=basic_stringbuf<char>::sync()) { return result; } for(const char* c=basic_stringbuf<char>::pbase();c!=basic_stringbuf<char>::pptr();++c) { cout.put(*c); } cout.flush(); seekpos(0); return 0; } };Funktionieren scheint der Code (gcc 4.3), aber ist er auch richtig?
Danke