我正试图从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
充满了"☐"
,我不明白为什么。
有人有想法吗?