我找不到类似的东西。
我发现boost库有一个实现,但是我不确定我是否要为循环缓冲区实现插入整个库。
最佳答案
Qt的公共(public)API中没有此类类型。如果您愿意使用Qt的内部结构,则有两类注意事项:
QRingBuffer
存储字节,并为I / O缓冲量身定制。由
QSerialPort
等使用。QT += core-private # In the .pro file
#include <private/qringbuffer_p.h>
https://github.com/qt/qtbase/blob/5.9/src/corelib/tools/qringbuffer_p.h
QCircularBuffer
存储任意类型,并且具有通用性。提供明智的STL样式的API。
QT += 3dcore-private # In the .pro file
#include <private/qcircularbuffer_p.h>
https://github.com/qt/qt3d/blob/5.9/src/core/resources/qcircularbuffer_p.h
注意:将专用模块添加到项目文件后,必须重新运行qmake,或者理想情况下删除build文件夹。 仅重建项目就无法编译代码!
关于c++ - Qt有循环缓冲区吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44188717/