2013-01-17 7 views
0

내 와부스트 ... 작동 할 수없는 것

QtConcurrent::map 작품을 만들 수있는 방법을 찾을 수없는 것 때문에 잘 나는 당신의 도움이 필요 정적 함수와 요소의 순서.

을 나는이 기능을 실행하려면 : 요소의 세트에

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

을 : 여기에 내가 할 노력하고있어 여기있다

QList<Row*> tasks; 

것은 내가 호출 할 것입니다 지도로 만들지 만 컴파일러는 그것을 좋아하지 않습니다 ... 모든 부스트를 읽은 후에도 올바른 구문을 찾을 수 없습니다 & Qt 문서!

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

시 : 분명이 또한 C++

, 난 그냥 주변에 놀고 있었는데, 심판 전화 : 부스트 신경 쓰지 마십시오입니다. 내가 해결하고 싶은 것은 당신의 도움에 대한 좋은 매개 변수

감사를 매핑 할 호출입니다

+2

컴파일러는 무엇이라고 말합니까? – lego

+2

@lego "이 코드가 마음에 들지 않습니다." – UmNyobe

답변

0

신경 끄시 고 내가 마지막에 올바른 parenthesing 및 추가 (행)이 필요하지 않았다하지 않았다. 다음은 최종 호출입니다.

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