错误C2678二进制'<&#39 ;:找不到需要左手操作符的操作符

时间:2018-05-20 00:14:24

标签: c++

我有一个带3个变量的结构,比我继续制作一个由这个结构和std :: vector组成的std :: map见下文:

jay::spr_id::spr_id(unsigned int ispr_inx, unsigned int iscl_inx, bool itype_spr)
{
    unsigned int spr_inx = ispr_inx;
    unsigned int scl_inx = iscl_inx;
    bool type_spr = itype_spr;
};

这是使用struct的std :: map,如下所示:

std::map<jay::spr_id, std::vector<sf::Sprite>> Bge::l_Sprites;

这里是导致错误的行,这是一个返回对精灵的引用的函数,生病留下额外的代码,见下文:

sf::Sprite& Bge::getSprite(jay::spr_id id, int img_inx)
{
    auto sprFound = l_Sprites.find(id);// this triggers the error

    // the rest of the code down here....
}

我需要帮助弄清楚如何解决这个错误是我的想法。

提前致谢!

0 个答案:

没有答案