C / ++获取作为多维数组的std :: map值

时间:2019-03-15 02:19:25

标签: c++ arrays dictionary colors return

我正在尝试制作一个易于使用的字典,该字典使用std :: map来存储精灵。精灵存储为2D颜色数组。 [我认为]我已经设置好load方法,但是在制作Get函数时遇到了麻烦。返回多维数组似乎很棘手,当尝试访问std :: map值时,它希望我在Color类型中指定一个元素。

标题

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;
};

来源

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

0 个答案:

没有答案