问题描述
当尝试使用带有以下代码的lambda创建线程时:
#include <iostream>
#include <thread>
using namespace std;
int main() {
thread t([] {
cout << "hello\n";
});
t.join();
return 0;
Eclipse说:
Description Resource Path Location Type
Invalid arguments '
Candidates are:
thread(const std::thread &)
thread(std::thread &&)
' cpptest.cpp /cpptest/src line 14 Semantic Error
代码编译成功,但是该错误很烦人,我还尝试了C / C ++ Build>设置> GCC C ++编译器>方言>语言标准= ISO C ++ 17,但是没有运气。
cpp检查设置可能存在问题,这些设置未设置为更高的cpp版本,但是我在项目设置中看不到该选项。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)