小编M. *_* P.的帖子

boost asio 写/读向量

我无法从 boost asio 缓冲区读取向量。我有这个向量:

 std::vector<float> points;
Run Code Online (Sandbox Code Playgroud)

我用 boost asio write 发送它

  boost::asio::write (socket, boost::asio::buffer(&new_buffers->points.front(), nr_points * 3 * sizeof (float)));
Run Code Online (Sandbox Code Playgroud)

在另一端我有:

std::vector<float> recv_vector;
tcp_socket.async_read_some(boost::asio::buffer(recv_vector), read_handler);
Run Code Online (Sandbox Code Playgroud)

当我这样做时recv_vector.size(),它总是空的。

有人可以告诉我我做错了什么吗?

马雷克

c++ vector boost-asio

3
推荐指数
1
解决办法
7367
查看次数

标签 统计

boost-asio ×1

c++ ×1

vector ×1