0

次の C++ コードはインテル TBB 用です。このコードも Flow Graph によって生成されました。2 つのコンパイル エラーがあります。

No matching function for call to 'make_edge'
No matching function for call to 'make_edge'

定義付きのコードは次のとおりです。

 function_node< tbb::flow::tuple<char *,char *>, char * > result_reporter(position3_g0, 1, []( const tbb::flow::tuple<char *,char *> & in ) -> char * {...

function_node< char *, char * > sott_target_node(position3_g0, unlimited, []( char *buffer ) -> char * {

コンパイル エラーを作成する TBB 呼び出しコードを次に示します。

make_edge( result_join, result_reporter);

make_edge( sott_target_node, input_port< 2 >( result_join ));

私は喜んですべてのコードを提供しますが、StackOverflow はほとんど説明のないコードが多すぎるのを防ぎます。これらのエラーを理解するのに役立つ人はいますか? ありがとう

4

1 に答える 1

2

function_node の入力を間違って使用しようとしています。の入力を持つ function_node は、出力tuple<char *, char *>を持つ先行ノードを取りtuple<char *, char *>ます。

これが必要な場合 (それぞれのタイプのノードへの入力が 2 つありchar *、出力がの出力タイプを取る に接続するポート番号とラップされた入力で発行されます) 。ドキュメントを参照し、不明な点がある場合は質問してください。char *indexer_nodefunction_nodeindexer_node

于 2017-01-02T03:21:54.893 に答える