Предполагая, что аргумент, который вы хотите передать функции, не зависит от элементов, вы можете создать функтор, который расширяет std::unary_function<const something&,void>
, конструктор которого принимает аргумент, который вы хотите передать ему. Затем используйте функтор, где вы будете использовать функцию. Например.,
struct MyFunctor : public std::unary_function<const something&,void> {
public:
myFunctor(int s) { _i = i; }
void operator()(something& str) {
something.apply(_i);
}
private:
int _i;
};
…
MyFunctor myFunctor(i);
QList<something> output = QtConcurrent::blockingMapped(
input,
myFunctor
);