比较省空间的n维数组.
typedef int key;
std::map<std::array<int, 2>, key> marray2;//二维数组
std::map<std::array<int, 3>, key> marray3;//三维数组
//4维、5维都没问题,不会浪费空间
//二维访问x=2,y=8位置
marray2[std::array<int, 2>{2, 8}] = 2;
//三维访问x=1,y=2,z=8位置
marray3[std::array<int, 3>{1, 2, 8}] = 3;