我目前正在C++中創建自己的體素引擎,但是我似乎遇到了一個問題。從多維地圖中刪除值?
我使用的是基於塊的系統並將其存儲在三維地圖中,變量的定義是這樣的:
map<uint64_t,map<uint64_t,map<uint64_t,Chunk*>>> Chunks;
不過,我真的不能找到刪除任何值有道從地圖上看,我嘗試過使用map::erase
函數,但沒有成功,有沒有什麼好的方法可以做到這一點,我不知道?
P:S 這是map::erase
功能我嘗試:
Chunks[x][y].erase(z);
提前感謝!
了,那
嘗試通過例如除去所述第一元件擦除功能拋出一個錯誤,或者它只是不擦除你想要的東西? – code11
定義「正確的方式」。 –
你能告訴你如何嘗試刪除?一個輸入的例子呢? – Vitorlui