从源 wchar* 中的位置 a 复制到位置 b,从位置 c 复制到目标 wchar*,没有空终止

Copying from location a to location b in source wchar* to destination wchar* from location c, without null terminating

有没有像

这样的C/C++11函数
whcar_t* source,destiantion;
int location;

copy(source,destination,location,partOfSource);

将 partOfSource wchar-s 从源复制到目标,从目标中的位置和源中的位置 0 开始,而不以 L'\0' 终止目标字符串?

谢谢!

C++ 标准库中有一个函数。这适用于任何指向类型(charwchar_tintwhatever)并平等对待所有值(对终止值没有特殊处理)。这也适用于所有类型的前向迭代器,而不仅仅是指针。

std::copy(source, std::next(source, partOfSource), std::next(destination, location));