如何将带有参数的lambda-function-variable传递给std :: thread?

时间:2017-02-20 08:41:07

标签: c++ multithreading c++11 lambda

更多答案: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();)时,它会起作用。

0 个答案:

没有答案