存储流数据的最佳方式

时间:2011-07-08 02:29:26

标签: c++ stream boost-serialization

我正在建立一个游戏消息系统并使用boost :: serialize将消息数据转换为流并发送它。这适用于立即传输消息,因为我可以发送对流的引用。

但是我想在某些情况下排队消息。我不确定存储数据的最佳方法是什么。

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

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

或者这完全是疯了吗?

1 个答案:

答案 0 :(得分:1)

试试std::queue<std::vector<char> >。您之前尝试过的字符串流不可复制,因此只需复制字节即可。您也可以使用字符串作为队列中的值类型,因为这可能是您从字符串流中获取的内容。