次のコードを検討してください (Qt 6.0.3、C++17):
const QVector<int> arr = {1, 2, 3, 4, 5};
auto future = QtConcurrent::mappedReduced<int>(arr, [](auto item) {
return item;
}, [](int& result, auto item) {
result += item;
});
ご覧のとおり、に渡される最初のラムダ式QtConcurrent::mappedReduced
は不要に見えます。だからこそQtConcurrent::reduced
、Qt 6 のようなものを見つけたいのです。または、このコードを 1 つのラムダ式のみを使用するようにリファクタリングするにはどうすればよいですか?