boost :: bind вместе с qtconcurrent :: map … не может заставить его работать

Ну, мне нужна твоя помощь, потому что я не могу найти способ сделать

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, я просто играл с этим. Я хочу разрешить вызов карты с хорошими параметрами.

Спасибо за вашу помощь

0

Решение

несмотря на это, я не сделал правильное заключение в скобки, и дополнительный (строка) в конце не был необходим.
Вот последний звонок:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]