gpt4 book ai didi

c++ - TBB C++ 多线程错误 : No matching function for call

转载 作者:行者123 更新时间:2023-11-28 01:55:22 25 4
gpt4 key购买 nike

以下 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 会防止代码过多而描述很少。任何人都可以帮助找出这些错误吗?谢谢

最佳答案

您试图错误地使用 function_node 的输入。输入为 tuple<char *, char *> 的 function_node以 tuple<char *, char *> 为前任输出。

如果这是您想要的(节点有两个输入,每个类型为 char *,输出为 char *),您应该使用 indexer_node 的组合(它有多个输入端口,任何端口上的任何输入都会导致发出一条消息,其中包含端口号和输入包装)连接到 function_node采用 indexer_node 的输出类型.请查看文档,并询问您是否有任何问题。

关于c++ - TBB C++ 多线程错误 : No matching function for call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com