多次元配列をファイル システムに書き込む関数を構築しようとしています。コンパクトに保つために、異なるサイズの multi_arrays に対して 1 つの関数を作成したいと思います。
typedef boost::multi_array<int, 2> Array2D;
typedef boost::multi_array<int, 3> Array3D;
typedef boost::multi_array<int, 4> Array4D;
typedef boost::multi_array<int, 5> Array5D;
void writeArrayToFile(boost::multi_array_base_type array){
// do things with array
}
void main(){
Array2D myArray2D; // + fill array
writeArrayToFile(myArray2D);
Array3D myArray3D; // + fill array
writeArrayToFile(myArray3D);
//... and so on
}
boost::multi_array_base_type
これを達成するためのようなものはありますか、それとも他の方法はありますか?