我想将一个对象中的一系列项目复制Platform::Array
到另一个Platform::Array
. 我当然可以用一个for
循环来解决这个问题:
int srcIdx = srcIdx0;
int destIdx = destIdx0;
for (int i = 0; i < count; ++i, ++srcIdx, ++destIdx)
dest[destIdx] = src[srcIdx];
我想知道的是,C++/CX(组件扩展)中是否有一些内置功能可以更有效地执行此操作且不那么冗长?
在 C# 中,有Array.Copy方法,使用 C++/CLI Marshal.Copy至少是复制“原始”类型的一个选项。
在 C++ STL 中,有std::copy
and std::copy_n
,但据我所知,这些算法不适用于Platform::Array
“迭代器”begin()
和end()
.
某处是否有“隐藏”的 C++/CX 便捷复制方法,或者我是否必须回退for
此操作的显式循环?