1

我在 cppreference.com 上阅读了 C++17 中的那些新执行策略: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;
}
4

0 回答 0