ここでこの行を正しく作成するのに問題があります:
boost::asio::async_write(serialPort,
boost::asio::buffer(
boost::asio::buffer_cast<const void*>(vector_.front()),
boost::asio::buffer_size(vector_.front())))
vector_
の数を保持しますboost::asio::const_buffers
std::vector<boost::asio::const_buffer> vector_;
これは機能しますが、これを行うにはもっとエレガントな方法があると確信しています。そうでない場合は、もう少し経験のある人からそれを提供したいと思います。
では、このソリューションを改善できますか? もしそうなら、どのように?