gpt4 book ai didi

c++ - 使用内在函数递增数组的特定元素

转载 作者:行者123 更新时间:2023-11-28 04:46:43 25 4
gpt4 key购买 nike

我正在使用 C++。我有 2 个短元素数组。首先是值,其次是第一个数组的索引,它应该是递增的。我有这样的代码:

const int N1=...;
const int N2=...;
int arr1[N1];
int arr2[N2];
....
for (int i = 0;i<N2;i++)
arr1[arr2[i]]++;

我想优化这段代码以节省时间。我想使用内在函数。是否可以为此使用内部函数以及如何使用。

最佳答案

我想您可以尝试使用 std::for_each 对其进行并行化与 std::execution::parallel_policy

std::for_each(std::execution::par,
arr2,
arr2 + N2,
[arr1](int i){ arr1[i]++; });

请注意,这需要访问支持 C++17 的编译器。

关于c++ - 使用内在函数递增数组的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49133247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com