boost::asio::ip::tcp::socket& socket() const_socketタイプが返されていると、boost::asio::ip::tcp::socketこのエラーが発生します
error: invalid initialization of non-const reference of type ‘boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >&’ from a temporary of type ‘const boost::reference_wrapper<const boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >’
socket()関数はゲッターのみであり、このオブジェクトの状態を変更していないのに、作成するとエラーが発生するのはなぜconstですか?