Dla celów edukacyjnych Chcę utworzyć bufor ostream i strumienia zrobić:Jak utworzyć własny strumień ostream/streambuf?
- fix endians robiąc < < MyVar;
- przechowywać w pojemniku deque zamiast używania std: cout lub zapisywanie do pliku
- dziennika dodatkowe dane, takie jak, ile razy zrobiłem < <, ile razy udało .write ilość bajtów I pisemne i ile razy spłukuję(). Ale nie potrzebuję wszystkich informacji.
Próbowałem przeładować, ale niestety strasznie. Próbowałem przeciążenia zapisu wykonując
ostream& write(const char* s, streamsize n)
w mojej klasie basic_stringstream2 (I skopiowane pasty basic_stringstream w moim pliku cpp i modyfikować go), ale kod przechowywane przy użyciu basic_ostream. Przejrzałem kod i wygląda na to, że muszę przeładować xsputn (co nie jest wspomniane na tej stronie http://www.cplusplus.com/reference/iostream/ostream), ale co jeszcze muszę przeciążać? i jak skonstruować moją klasę (co musi dziedziczyć, itp.)?
mógłbyś stanowić fragment kodu, który "prowadzona jest przy wykorzystaniu basic_ostream"? –