【发布时间】:2011-07-08 02:29:25
【问题描述】:
我正在制作一个游戏消息系统并使用 boost::serialize 将消息数据转换为流并发送它。这适用于即时传输消息,因为我可以发送对流的引用。
但是,在某些情况下,我也想将消息排队。我不确定存储数据的最佳方式是什么。
我试过std::queue<std::stringstream> 但这只是错误很多。
std::bitset 看起来很有希望,但我不确定。
或者这完全是疯子?
【问题讨论】:
-
std::vector 或 std::queue 有什么问题?
-
执行 std::queue<:stringstream> 时出现大量错误
-
将流用于进程中的消息传递并不是一个好主意。流的写入和读取是不必要的开销,可以通过引入消息类型和消息池来避免。
-
@Sasha 老实说,我就是这么想的,但是一本书推荐它,我把它作为练习。以前我在 void* 周围传递并施放它们,但感觉不对。
标签: c++ stream boost-serialization