如果我有一個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