我正在尝试转换一个
std::array
到
boost::asio::buffer
用于
async_read_some
以下是我的代码示例:
array<char, 16> data;
tcpSocket.async_read_some(buffer(data), [data](const boost::system::error_code& ec, size_t amountOfBytes) {
if (ec) {
cout << "Read failed with message: " << ec.message() << endl;
}
else {
cout.write(data.data(), amountOfBytes);
}
});
以下是我得到的错误:
Error C2661 'boost::asio::detail::buffer_sequence_adapter_base::init_native_buffer': no overloaded function takes 1 arguments
Error C2440 '<function-style-cast>': cannot convert from 'const boost::asio::const_buffers_1' to 'boost::asio::mutable_buffer'