с использованием Visual Studio 2010 SP1
, поэтому у меня есть std :: for_each, повторяющийся для большого количества файлов с использованием библиотеки boost :: filesystem.так как эти итерации не связываются друг с другом, я пытался заставить работать многопоточность, поэтому я пытаюсь использовать библиотеку VS 2010 PPL.
old: for_each(directory_iterator(path), directory_iterator(), <lambda function>);
new: parallel_for_each(directory_iterator(path), directory_iterator(), <lambda function>);
вещь в том, что parallel_for_each не компилируется, потому что он запрашивает итератор произвольного доступа или итератор прямого доступа, который, как я предполагаю, не равен directory_iterator.Есть ли способ, которым я могу заставить каталог_работник работать в этом случае?может быть, с другим итератором, о котором я не знаю, или, может быть, какой-то тип приведения?
пытался найти ответ в Интернете, но PPL с надписью еще не так много говорили.
спасибозаранее.