Цикл на основе диапазона или for_each с политикой выполнения лучше? - PullRequest
0 голосов
/ 28 октября 2018

Я читал об этих новых политиках выполнения в C ++ 17 на cppreference.com: https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t

И мне было интересно, должны ли мы предпочесть их сейчас циклам на основе диапазона, если мы хотим разрешитькомпилятор оптимизировать в меру своих возможностей?Я использую gcc, который еще не реализует их, поэтому я не могу его протестировать, но в будущем я бы предпочел это:

int a[] = {1,2};
std::for_each(std::execution::par_unseq, std::begin(a), std::end(a), [](int& p) {
  ++p;
});

Или это:

for(auto& p : a) {
  ++p;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...