1 2 3 4 5 6 7 8 9 10 11 12 13
#include "ShowableString.h" std::ostream& operator<<(std::ostream& ostr, const ShowableString& str) { return ostr << str.str; } std::istream& operator>>(std::istream& istr, ShowableString& str) { unsigned size; istr >> size; str.free(); str.str = new char[size]; return istr >> str.str; }