C / ++ Получение значения std :: map, которое является многомерным массивом - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь сделать простой в использовании словарь, который использует std :: map для хранения спрайтов.Спрайты хранятся в виде 2D цветового массива.[Я думаю] Я настроил метод загрузки нормально, но у меня проблемы с созданием функции Get.Возвращение многомерных массивов кажется довольно сложным, и при попытке получить доступ к значению std :: map он ожидает, что я укажу элемент в типе Color.

Header

class Dictionary
{
public:
    Dictionary();
    ~Dictionary();
    void Add(std::string key, std::string fileName, int x, int y, int w, int h);
    void Remove(std::string key);
    Color** Get(std::string key);

private:
    std::map<std::string, Color[Tile::Width][Tile::Height]> dictionary;
};

Source

Color** Dictionary::Get(std::string key)
{
    return dictionary[key];
}
...