在这个提升异步 udp 服务器示例中:http: //www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/tutorial/tutdaytime6/src.html
boost::shared_ptr<std::string> message(
new std::string(make_daytime_string()));
socket_.async_send_to(boost::asio::buffer(*message), remote_endpoint_,
boost::bind(&udp_server::handle_send, this, message,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred));
第一个参数的签名是通过引用传递的
const ConstBufferSequence & buffers
那么为什么要使用共享指针来发送消息?