0

好吧,我需要你的帮助,因为我似乎找不到办法

QtConcurrent::map使用我的静态函数和我的元素序列。这是我正在尝试做的事情:

我想运行这个功能:

static void meta_engine_recursive(Node* node,OutputNode* output,Row *row);

在这组元素上:

QList<Row*> tasks;

这是我为调用 map 所做的,但编译器不喜欢它......即使在阅读了所有 boost & Qt 文档之后,我也找不到正确的语法!

QFuture<void> future= QtConcurrent::map(tasks,
                            boost::bind(&VideoEngine::meta_engine_recursive,
                            boost::ref(dynamic_cast<Node*>(input)),
                            boost::ref(output),_1)(row));

ps:显然这是C++

另外,请不要介意 boost::ref 调用,我只是在玩它。我要解决的是调用映射好的参数

谢谢你的帮助

4

1 回答 1

0

没关系我没有做正确的括号,最后的额外(行)是不必要的。这是最后的电话:

QFuture<void> future= QtConcurrent::map(tasks,
                                            boost::bind(&VideoEngine::meta_engine_recursive,
                                                        dynamic_cast<Node*>(input),
                                                        output,_1));
于 2013-01-17T09:58:14.583 回答