std::copy
如果目标数组大于源数组,则可以使用:
std::array<int, 6> arr1;
std::array<int, 10> arr2;
// Fill arr1...
std::copy(arr1.begin(), arr1.end(), arr2.begin());
Run Code Online (Sandbox Code Playgroud)
如果目标数组较短,则您必须复制到某个点.我的意思是,您仍然可以使用std::copy
,但您必须执行以下操作:
std::array<int, 10> arr1;
std::array<int, 6> arr2;
// Fill arr1...
std::copy(arr1.data(), arr1.data() + arr2.size(), arr2.begin());
Run Code Online (Sandbox Code Playgroud)
这适用于两种情况:
std::copy(arr1.data(), arr1.data() + std::min(arr1.size(), arr2.size()), arr2.begin());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1164 次 |
最近记录: |