我找不到类似的东西。
我发现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/

    10-14 10:03
    查看更多