没有用于调用对象映射的匹配函数(* it);

时间:2015-03-10 10:53:19

标签: c++ qt qtconcurrent

我尝试多次调用函数,但使用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);

0 个答案:

没有答案