Comment utiliser std :: string avec asio :: buffer ()

Je reçois le message d'erreur suivant lorsque j'essaie d'utiliser std::string avec boost::asio::tampon:

boost/asio/detail/consuming_buffers.hpp:
Dans le constructeur
'boost::asio::detail::consuming_buffers<
boost::asio::mutable_buffer, boost::asio::const_buffers_1

::consuming_buffers(const boost::asio::const_buffers_1 &)':
boost/asio/impl/lire.hpp:140:25:
instanciés à partir de
'boost::asio::detail::read_op<
boost::asio::basic_stream_socket,
boost::asio::const_buffers_1
boost::asio::detail::transfer_all_t
boost::_bi::bind_t<
vide, boost::_mfi::mf1
boost::_bi::liste 2, boost::arg<1> (*)()>

::read_op(
boost::asio::basic_stream_socket
&, const boost::asio::const_buffers_1
&
boost::asio::detail::transfer_all_t
boost::_bi::bind_t<
vide, boost::_mfi::mf1
boost::_bi::liste 2, boost::arg<1> (*)()>

)'
....
.......

l'intégralité du code source: http://liveworkspace.org/code/eca749f6f2714b7c3c4df9f26a404d86

source d'informationauteur niXman