Die ganze Arbeit beschränkte sich also auf das Überschreiben der beiden Funktionen sync und overflow von basic_streambuf und die Implementierung der Ausgabe-Routinen. Als Dank kann man in einem Fenster-basierten Programm nun in ein Text-Fenster schreiben:
OG_constream text_fenster;
int i = 10;
double d = 3.14156;
std::string sstr("STL String");
CString cstr("Microsoft CString");
text_fenster << "i = " << i << std::endl;
text_fenster << "d = " << d << std::endl;
text_fenster << "STL String = " << sstr.c_str() << std::endl;
text_fenster << "Microsoft CString = " << (LPCSTR) cstr << std::endl;