我在ANSII以下代码:的boost ::支持ASIO ::写UNICODE
boost::asio::streambuf buffer;
std::ostream oss(&buffer);
boost::asio::async_write(socket_, buffer,
strand_.wrap(
boost::bind(&Connection::handleWrite, shared_from_this(),
boost::asio::placeholders::error)));
我需要将其转换为Unicode。我试过以下内容:
boost::asio::basic_streambuf<std::allocator<wchar_t>> buffer;
std::wostream oss(&buffer);
boost::asio::async_write(socket_, buffer,
strand_.wrap(
boost::bind(&Connection::handleWrite, shared_from_this(),
boost::asio::placeholders::error)));
有没有办法在UNICODE中使用async_write()?
你只简单使用宽字符_type_。这是(主要)正交的字符_encodings _... – ildjarn