【发布时间】:2015-01-22 12:23:57
【问题描述】:
如何在 C++11 lambda 中使用 boost 线程?
以下代码不起作用:
int sum;
m_workerThread=new boost::thread([]()
{
for(int i=0;i<100;i++)
{
sum=sum+i;
}
}
);
我收到编译错误。
Error 4 error C3493: 'sum' cannot be implicitly captured because no default capture mode has been specified
我该如何解决这个问题?
【问题讨论】:
标签: c++ multithreading c++11 boost