存储流数据的最佳方式

Best way to store stream data

本文关键字:最佳 方式 数据 存储      更新时间:2023-10-16

我正在制作一个游戏消息系统,并使用boost::serialize将消息数据转换为流并发送它。这对于即时传输消息很有效,因为我可以将引用发送到流。

然而,在某些情况下,我也希望对消息进行排队。我不确定存储数据的最佳方法是什么。

我试过std::queue<std::stringstream>,但那只是错误很多。

std::bitset看起来很有希望,但我不确定。

或者这完全是疯狂的?

试试std::queue<std::vector<char> >。您之前尝试的stringstream是不可复制的,因此只需复制字节。您还可以使用string作为队列中的值类型,因为这可能是您将从stringstream中获得的。