我是靠谱客的博主 洁净机器猫,这篇文章主要介绍c++ map 报错 map/set iterators incompatible,现在分享给大家,希望可以做个参考。

Demo* pD = new Demo();

    for (auto item = pD->GetMapData().begin(); item != pD->GetMapData().end(); item++)
    {
        int nnn1 = item->first;
        BigTestStruct bbb = item->second;
    }

用函数返回map时报错 map/set iterators incompatible,原因是每次调用函数的时候返回的是两个内容相同的副本,但是他们的迭代器类型是不一样的,所以就报错啦,改为下面即可:

std::map<int, BigTestStruct> we = pD->GetMapData();
    for (auto item = we.begin(); item != we.end(); item++)
    {
        int nnn1 = item->first;
        BigTestStruct bbb = item->second;
    }

 

最后

以上就是洁净机器猫最近收集整理的关于c++ map 报错 map/set iterators incompatible的全部内容,更多相关c++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部