2

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

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

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

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

或者这完全是疯子?

4

1 回答 1

1

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

于 2011-07-08T02:45:32.950 回答