Нет соответствующей функции для вызова карты объекта (*it);
Я пытаюсь сделать вызов функции несколько раз, но распараллелить их, используя QtConcurrent::mapped
Но я не могу преодолеть ошибку:
error: no matching function for call to object of type 'addWrapper'
*result = map(*it);
^~~
Код выглядит следующим образом:
struct addWrapper {
loadbook *instance;
typedef QString result_type;
addWrapper(loadbook *lBook) : instance(lBook) {}
QString operator()(QString &item) {
instance->decrypt->decryptFile(item,'A');
}
};
addWrapper wrapper(this);
QFuture<QString> returnContent = QtConcurrent::mapped(fileList,wrapper);