std :: copy等效于C

时间:2020-04-21 18:04:38

标签: c++ c arrays

我在C ++中有一些在这些行中使用std::copy的代码

std::copy(array1, array1 + 4, arrayV + i);
std::copy(array2, array2 + 4, arrayV + i + 4);

在展开循环中。所有数组均为uint8_t*。 如何将这些行转换为C中等效的代码,它们将产生相同的结果?

1 个答案:

答案 0 :(得分:2)

您可以使用memcpy

代替

std::copy(array2, array2 + 4, arrayV + i + 4);

您这样做

memcpy(arrayV + i + 4, array2, sizeof(*array2) * 4);

如果内存块可能重叠,则可以使用memove