シンプルなスクリーニングデータ

ほとんどのデータは、おそらくQtConcurrentを使用して、達成するために、forループを使用してリストをスクリーニングしている:: blockingFilterはより簡潔になります。

  使用する:スクリーニング整数列のリストは、データが5以上である必要があり。

QList<int> sequence{1, 10, 3, 5, 6, 9, 7, 2, 4};

forループを使用してスクリーニング

QList<int> list;
for (int i = 0; i < sequence.count(); i++) {
    if (sequence.at(i) > 5) {
        list.append(sequence.at(i));
    }
}

sequence = list;

blockingFilterインタフェースを使用してスクリーニング

  blockingFilterがQtConcurrent名前空間インタフェースで、主な役割はにある、結果セットのエントリの修飾値から画面、およびオリジナルのシーケンスリストの交換でそこに関連するマップ(マップ)、(誘導)減らします。

QtConcurrent::blockingFilter(sequence, [](int v) { return v > 5; });
公開された354元の記事 ウォン称賛80 ビュー15万+

おすすめ

転載: blog.csdn.net/nicai_xiaoqinxi/article/details/103828090