所以我想创建九个元素的数组,但我想用我指定的指标,这是不是accesing我数组的元素,阵列定制指数
std::array<bool,9> myarray
使用myarray[0], myarray[1], myarray[2]...
我想要访问它们,例如,
myarray[21], myarray[34], myarray[100], myarray[9], myarray[56]...
但仍保留标准库数组的属性并仅存储9个元素。
更具体地说,我需要轻松访问布尔矩阵的元素。 也就是说,假设我有矩阵:
Array<array<bool,100>,100> mymatrix;
并且它是将要用于检查的某些位置(说的位置x,y)的容易简单地使用mymatrix[x][y]
。我也知道一些元素永远不会被检查,所以它们并不是真正需要的。为了尽可能节省大部分记忆,这个想法是摆脱那些不需要的元素,但仍然保存结构来检查我的元素。
一般来说这听起来是一个更好的数据结构为您需求可能是地图。你可以更具体的标准库array_你想节省什么_properties? – 2015-04-05 19:31:11
基本上是内存成本和使用。主要帖子已更新。 – D1X 2015-04-05 19:57:36
也访问成本。 – D1X 2015-04-05 20:17:25