似たようなものは見つかりませんでした。 私はboostライブラリが実装を持っていることがわかりましたが、循環バッファ実装のためだけにライブラリ全体を挿入したいとは思えません。Qtには循環バッファがありますか?
答えて
QCircularBuffer
と呼ばれるものがあります。
http://doc.qt.io/archives/qt-5.5/qt3d-qcircularbuffer.html#details
QCircularBuffer<T>
(ドキュメントから)Qtの汎用コンテナクラスの一つです。したがって、このクラスはコンテナクラスのすべての基本要件を満たします。
を含める必要があります。3dcoreライブラリ(Qt3D
ヘッダー)。
Qtのバージョンをチェックしてください。私はこれをQt5.5で見ました。
Qtのパブリック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を提供します。
https://github.com/qt/qt3d/blob/5.9/src/core/resources/qcircularbuffer_p.h
注
QT += 3dcore-private # In the .pro file
#include <private/qcircularbuffer_p.h>
は:プロジェクトファイルにプライベートモジュールを追加した後、あなたはqmakeのを再実行、または理想的にビルドフォルダを削除する必要があります。
プロジェクトを単なる再構築しても、コンパイルするコードは得られません!
これらは5.X.X版のみですか?私たちはまだ4.X.Xのバージョンを使用しています。 – kakush
Qt 5からコピーすることができます。問題なく動作します。いずれの場合でも、 'qfoo.h'、' qfoo_p.h'、 'qfoo.cpp'の3つのファイルだけです。 –
- 1. 循環バッファのスレッドセーフ
- 2. 3次元循環バッファ
- 3. 循環バッファのスレッドセーフ実装
- 4. 循環FIFOバッファの使用
- 5. 循環バッファの実装
- 6. C++:循環バッファの問題
- 7. Javaのスレッドセーフ循環バッファ
- 8. QtとBoost循環バッファー
- 9. 循環型文字配列バッファ -
- 10. C + OpenCV:循環バッファ付きIplImage
- 11. C++単純循環バッファ待ち行列
- 12. Beanクラスでは循環参照はできませんが、クラスクラスorg.apache.avro.Schemaの循環参照があります
- 13. dequeを使用するよりもPythonの高速循環バッファ?
- 14. Django ForeignKeyの循環依存関係はありますか?
- 15. 宝石には循環的な依存関係がありますか?
- 16. 解決できない循環参照があります
- 17. Pythonインポートエラーの循環的な依存性がありません
- 18. Gsonの「循環参照」についての解決法はありますか?
- 19. コレクションとイテレータの間に循環依存関係はありますか?
- 20. コンシューマのみをブロックする単一のプロデューサ/コンシューマ循環バッファ
- 21. Pythonで循環(循環)インポートを回避するには?
- 22. 以下の文字列循環バッファ実装の改善点は何ですか?
- 23. 循環バッファへの書式付き印刷
- 24. イベントハンドラサブスクリプションが13個あるメソッドでは、循環的複雑さはどのように27になりますか?
- 25. は、循環依存
- 26. JSON.stringifyで循環構造を見つけるには:Uncaught TypeError:循環構造をJSONに変換しますか?
- 27. バッファには比較方法がありますか?
- 28. はMatlabのラドン()関数であり、「循環」ラドン変換ですか?
- 29. キューが循環キューよりも好都合なユースケースですか?
- 30. 循環シフトアレイR
boostはヘッダのみのライブラリなので、サイクリックバッファ関連のファイルは必要ありませんか? – NathanOliver
@ NathanOliver一方で、最終コンパイルされた実行可能ファイルまたはライブラリは、循環バッファに関連するコードを生成しただけです。一方、ブーストライブラリ全体をダウンロードする必要があります(使用したすべてのブーストライブラリは、他のブーストライブラリに多くの依存関係があります) – Justin