E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\thread(55): error C2672: “std::invoke”: 未找到匹配的重载函数 E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\thread(61): note: 查看对正在编 ...
std::cout<<num<<std::endl; } int main() { int num=100; std::thread t(sort,num); t.join(); return 0; } 编译导致错误:"invoke"未找到匹配的重载函数原因在于,线程函数的参数是左值引用,当我们传入参数进入thread对象(t)时,参数会转化成右值,所以需要std::ref()进行包装 将参数转成引用 正确用...