我有一个地图,其中包含一个 int 和一对嵌套的两个字符串:
map<int, pair<string, string> > books;
我还有一个字符串向量。
vector<string> returned;
以及伴随它们的两个迭代器:
vector<string> returned::iterator it2;
map<int, pair<string, string> >::iterator it3;
我正在尝试访问嵌套在映射中的对的第一个字符串,以将其与“返回”向量的当前字符串进行比较。我正在使用两个迭代器来做到这一点。但是,我似乎无法访问嵌套对的第一个字符串。
//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;
}
}
有谁知道如何引用这对中的第一个字符串?显然“it->second-> first”不是解决方案。
提前致谢。