所以我想創建九個元素的數組,但我想用我指定的指標,這是不是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