c++ - 使用 STL 输出二进制缓冲区

标签 c++ stl binary queue

我正在尝试使用可以最好地描述为二进制输出队列的东西。简而言之,一个线程将用二进制数据填充一个队列,另一个线程将从队列中弹出该数据,并将其发送到客户端套接字。

使用 STL 执行此操作的最佳方法是什么?我正在寻找类似 std::queue 的东西,但一次要查找很多项目。

谢谢

最佳答案

“二进制数据”是什么意思?只是内存缓冲区?您是否希望一次能够推送/弹出一个缓冲区?然后你应该将缓冲区包装到一个类中,或者使用 std::vector<char> , 并将它们推/弹出到 std::deque 上.

关于c++ - 使用 STL 输出二进制缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577365/

相关文章:

c++ - 实时查看循环缓冲区中的数据

file - 如何比较二进制文件是否相同?

c++ - 自动矢量化 : Convincing the compiler that alias check is not necessary

c++ - vector 中的前半部分指针在循环结束后被重新分配

C++:如何有效地将值分配给 vector 列表?

C++哪个容器用于存储缓存内存

C:获取前5位

c++ - 如何计算文件中的零和一?

c++ - 可变参数模板是否可以与当前的编译器一起正常工作?

c++ - 捕获HID键盘事件