我正在尝试使用parallel_for,但出现错误,代码为:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <ppl.h>
using namespace std;
using namespace concurrency;
int _tmain(int argc, _TCHAR* argv[])
{
parallel_for(size_t(0), 50, [&](size_t i)
{
cout << i << ",";
}
cout << endl;
getchar();
return 0;
}
错误是:
IntelliSense:没有重载函数“parallel_for”的实例与参数列表匹配>参数类型为:(size_t, int, lambda []void (size_t i)->void
这只是一个例子,我必须在更大的项目中使用它,但首先我想了解如何正确使用它。
*编辑*
我将代码更改为:
parallel_for(size_t(0), 50, [&](size_t i)
{
cout << i << ",";
});
但我仍然得到恼人的错误:IntelliSense:没有重载函数“parallel_for”的实例与参数列表参数类型匹配:(size_t,int,lambda []void(size_t i)->void)