C++创建动态空间的未知大小的二维数组、三维数组、多维数组
2016-11-23 20:18
691 查看
比较省空间的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;
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;
相关文章推荐
- 创建一个动态空间存储未知大小的二维数组
- 如何创建动态的多维数组且内存空间连续
- C++中动态定义一维数组,二维数组,三维数组的方法
- C++ 创建大小未知(非常量)的一维数组/二维数组
- C++中动态定义一维数组,二维数组,三维数组
- c++ 使用new动态的创建指定大小的二维数组
- 动态存储空间分配,未知行数二维数组创建及内存释放
- C++ 用new 动态创建多维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- 如何动态的建立大小已知的二维数组(多维数组)
- C++ 用new 动态创建多维数组
- c++未知数组大小如何创建
- c++ 动态创建多维数组
- C++ 用new 动态创建多维数组
- C++中创建、初始化以及删除 以变量为大小的动态二维数组
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组
- C++ 实现动态定义三维内的数组
- c++用动态创建二维数组的几种方法