5

Qtプロジェクトから1秒ごとにQvectorに追加するまでの数行のコードを使用しています。STL deque では、ベクターの最後に新しい要素を追加することでパフォーマンスが向上する可能性があることに気付きました。同等または類似のQtの方法は何ですか? Qtライブラリに何も見つからないからです。

フリオ

4

2 に答える 2

6

std::dequeQTのクラスに直接相当するものはありません。

ただし、最善の策はQListを使用することです。

QTコンテナクラスに関するドキュメントの内容は次のとおりです。

ほとんどの場合、QList が適切なクラスです。そのインデックスベースの API は、QLinkedList の反復子ベースの API よりも便利であり、アイテムをメモリに格納する方法により、通常は QVector よりも高速です。また、実行可能ファイル内のコードが少なくなります。

とにかく、1 秒に 1 回だけ項目を追加する場合は、どちらを選択してもあまり影響はありません。

于 2013-05-14T08:25:55.807 に答える