更多答案:C++ Thread taking reference argument failed compile
我创建了一个可调用的变量,我为其分配了带参数的lambda函数:
std::thread
如何将此变量用作传递我的参数的int i;
auto t1 = std::thread(func, i);
t1.join();
函数?
我尝试了显而易见的事情:
int *i
这失败了,编译器告诉我func在[..] _ Callable(_Args ...)> :: type result_type; 中没有没有名为'type'的类型。
编辑:它与参数的引用有关。当我传递指针(int i
)或副本(super.onBackPressed();
)时,它会起作用。