如果我有一个std::array<std::array<int, 4>, 4> mydata
,我将如何分割这成小块或std::array<std::array<int, 2>, 2>
,所以它看起来像这样(视觉):如何将A * A std ::数组拆分为B * B的块?
,其中每个颜色是一个std::array<std::array<int, 2>, 2>
?
我看过一些问题,但他们并不总是问同样的或不完整:
Split array into chunks in C/C++ - 问如何将数据的一个连续数据流分割成较小的连续位,一维
Split an image into 64x64 chunks - 没有来源或说明ProcessChunk
?
需要复制'int'元素。你为什么想这样做?改用视图是否合理?或者'std:array,2>'更有意义? –
Deduplicator
2014-11-20 20:31:10
引用主阵列是我认为也适用,只要我可以使用for循环来循环数据 – Gizmo 2014-11-20 20:34:43
4x4阵列都是连续的,但2x2块不会。这可能会有很大的性能影响。 – Barry 2014-11-20 20:43:30