boost::asio::streambuf 与 wchar_t
我正在尝试使用宽字符执行以下操作:
boost::asio::streambuf io_streambuf_;
std::iostream io_stream(io_streambuf_);
我尝试了此操作,但出现了一堆编译器错误:
boost::asio::streambuf io_streambuf_;
std::wiostream wio_stream(io_streambuf_);
我知道streambuf是
,我如何做同样的事情但使用wchar_t
缓冲流?
I am trying to do the following with wide characters:
boost::asio::streambuf io_streambuf_;
std::iostream io_stream(io_streambuf_);
I tried this but got a bunch of compiler errors :
boost::asio::streambuf io_streambuf_;
std::wiostream wio_stream(io_streambuf_);
I know that streambuf is <char>
, how do I the same but with a wchar_t
buffered stream?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
boost::asio::streambuf 是 boost::asio::basic_streambuf 的类型定义。 basic_streambuf 的默认模板实现是:
所以你需要做的是声明:
注意:我还没有测试过这个 - 但这是你问题的核心。
boost::asio::streambuf is a typedef for boost::asio::basic_streambuf. The default template implementation of basic_streambuf is:
So what you'd need to do is declare:
Note: I haven't tested this - but that's the core of your problem.