2

クラス MyClass があり、Intel TBB でマルチスレッドを実装したいとします。

class MyClass
{
public:
   tbb::flow::function_node<int, double>* _fnode;
private:
   tbb::flow::graph* _graph;
   double fbody(int inp);
}

_fnodeクラスメンバー関数で初期化することは可能ですか? 簡単な方法ではうまくいきません:

_fnode = new tbb::flow::function_node<int, double>(*_graph,1,MyClass::fbody)
4

1 に答える 1

0

std::bind を使用するという彼のアイデアについて、Jonathan に感謝します。したがって、この問題の解決策は次のとおりです。

_fnode = new tbb::flow::function_node<int, double>(*_graph,1,std::bind(&MyClass::fbody, this, std::placeholders::_1));
于 2015-10-28T08:02:04.830 に答える