Для следующего кода можно ли вывести результат в строку вместо wofstream? Спасибо вам!
wstring w = L"test";
std::wofstream ofs("test.txt");
std::locale utf8_locale(std::locale(), new boost::archive::detail::utf8_codecvt_facet());
ofs.imbue(utf8_locale);
std::copy(w.begin(),w.end(),
std::ostream_iterator<wchar_t, wchar_t>(ofs));
std::wostringstream
является производным от того же класса, что иstd::wofstream
, поэтому замена только типа используемой переменной должна быть совместима с другими используемыми вами функциями. Однако Stringstreams поддерживает строку, а не файл (доступ черезstr()
), что должно удовлетворить ваши потребности. - person chris   schedule 06.09.2012The class template specialization basic_ostream<charT,traits> serves as a base class for class templates basic_ostringstream and basic_ofstream.
- person chris   schedule 06.09.2012