Я пытаюсь использовать 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)
parallel_for(size_t(0), size_t(50), [&](size_t i)...);
- person yohjp   schedule 06.07.2013IntelliSense
сообщения НЕ являются ошибкой компиляции! - person Nawaz   schedule 06.07.2013