При попытке ввести следующий код:
Concurrency::concurrent_vector<int> results_temp;
std::set<int > temp;
Concurrency::parallel_for_each(temp.begin(), temp.end(),[&](int p) {
results_temp.push_back(p);
});
Я получаю следующую ошибку во время компиляции:
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ppl.h(2081): error C2440: '=' : cannot convert from 'const int *' to 'int *'
Мне удалось заставить parallel_for_each работать с std::deque<>
, std::list<>
, std::vector<>
, std::map<>
Мне любопытно, как заставить это работать для std::set<>
или почему это не будет поддерживаться.