若匿名函数中需要修改std::map项,其匿名函数参数中的key需要增加const关键字
void Test()
{
std::map<int, bool> mapItems;
for (int i = 0; i < 4; ++i) {
std::cout << i << std::endl;
mapItems[i] = true;
}
parallel_for_each(mapItems.begin(), mapItems.end(), [](std::pair<const int, bool>& item) {
item.second = false;
});
parallel_for_each(mapItems.begin(), mapItems.end(), [](std::pair<const int, bool> item) {
std::cout << std::boolalpha << item.second << std::endl;
});
}