【发布时间】:2014-12-08 05:57:36
【问题描述】:
我有一个map<string, set<string>>,我有一个条目,即flights["Madison"].insert("Boston");
现在我想知道如何检查地图中是否存在"Madison", "Boston" 的条目。我想不出一种方法来查找集合中键的值是否存在。
这是我迄今为止的尝试:我觉得我离我只有一两行。
typedef map<string, set<string>> TFlights;
TFlights flights;
TFlights::iterator iter, iter2;
bool found = false;
flights["Madison"].insert("Boston");
flights["Madison"].insert("Miami");
for(iter = flights.begin(); iter != flights.end(); iter++)
{
if(iter->first == "Madison" && //iter->second contains "Boston" )
{
found = true;
}
}
return found;
【问题讨论】: