您的位置:首页 > 编程语言 > C语言/C++

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: