从wstring到wstreambuf的C ++

时间:2018-10-19 13:56:34

标签: c++

我正试图从std::wstreambuf中获得std::wstring,所以我设法做到了:

struct membuf : std::wstreambuf
{
   public:
     membuf(std::wstring begin, std::wstring end) {
     this->setg(&begin[0], &begin[0], &end[0]);
   }
};
std:wstring wstr = L"Im a random test\n";
membuf sbuf(&wstr[0], &wstr[wstr.size()]);

问题是sbuf充满了"☐",我不明白为什么。

有人有想法吗?

0 个答案:

没有答案