C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 引用地图中嵌套对的值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有@L_801_1@地图,其中包含@L_801_1@int和一对嵌套的两个字符串: @H_782_2@map<int,pair<String,String> > books;

我也有@L_801_1@字符串向量.

vector<String> returned;

和它们一起的两个迭代器:

vector<String> returned::iterator it2; 
map<int,String> >::iterator it3;

我试图访问嵌套在地图中的对的第@L_801_1@字符串,以将其与向量“返回”的当前字符串进行比较.我使用两个迭代器来做到这一点.但是,我似乎无法访问嵌套对的第@L_801_1@字符串.

//PUT BACK BORROWED BOOKS    
for (it2 = returned.begin(); it2 != returned.end(); it2++){ 
    //SEARCH FOR POSITION OF BOOK 
    for (it3 = books.begin(); it3 != books.end(); it3++){   
                    //PROBLEM IN LINE BELOW
        if(it2 == (it3->second-> first)) 
            int bookPos = it3 -> first;  


    }
}

有谁知道如何引用这对中的第@L_801_1@字符串?显然,“它 – >第二个 – >第@L_801_1@”不是解决方案.

提前致谢.

解决方法

有两个错误. it3-> second不是迭代器.同样如评论中所述,您将it2(迭代器)与字符串进行比较.有错误的行应如下所示:
if(*it2 == (it3->second.first))

大佬总结

以上是大佬教程为你收集整理的c – 引用地图中嵌套对的值全部内容,希望文章能够帮你解决c – 引用地图中嵌套对的值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。