Ну, мне нужна твоя помощь, потому что я не могу найти способ сделать
QtConcurrent :: Карта работать с моим
статическая функция и моя последовательность элементов.
Вот что я пытаюсь сделать:
Я хочу запустить эту функцию:
static void meta_engine_recursive(Node* node,OutputNode* output,Row *row);
На этом наборе элементов:
QList<Row*> tasks;
Вот что я делаю для вызова map, но компилятору это не нравится … Я не могу найти правильный синтаксис даже после прочтения всей надстройки & Документация 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, я просто играл с этим. Я хочу разрешить вызов карты с хорошими параметрами.
Спасибо за вашу помощь
несмотря на это, я не сделал правильное заключение в скобки, и дополнительный (строка) в конце не был необходим.
Вот последний звонок:
QFuture<void> future= QtConcurrent::map(tasks,
boost::bind(&VideoEngine::meta_engine_recursive,
dynamic_cast<Node*>(input),
output,_1));
Других решений пока нет …