Хорошо, с вашим обновлением вы обнаружили проблему:
bar_stream << sstream; </p>
wstringstream - это:
typedef basic_stringstream<wchar_t> wstringstream;
basic_stringstream is - basic_iostream, который является - basic_ostream (и basic_istream, но нас не волнует эта часть), который является basic_ios, который является ios_base.
Но нет basic_ostream& operator<<(basic_ostream&);
; Я не уверен, какую перегрузку использует компилятор, но из вывода он выглядит как basic_stringstream & basic_stringstream :: operator
Если вы хотите скопировать данные потока, используйте cst wstringstream, который принимает const basic_string. передав ему копию оригинальной внутренней строки wstringstream:
wstringstream bar_stream( sstream.str() ) ;