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


Anmelden zum Antworten