ほとんどのデータは、おそらく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; });