custom stream manipulator for class
I am trying to write a simple audit class that takes input via operator << and writes the audit after receiving a custom manipulator like this: class CAudit { public: //needs to be templated CAudit& operator << ( LPCSTR data ) { audittext << data; return *this; } //attempted manipulator static CAudit& write(CAudit& audit) { //write contents of audittext to audit and clear it return audit; } private: std::stringstream audittext; }; //to be used like CAudit audit; audit << "Data " << data << " received at " << time << CAudit::write; I recognise that the overloaded operator in my code does not