C++ 在地图上迭代<;boost::tuple<;int,string>;,int>;在C++;
我有以下资料:C++ 在地图上迭代<;boost::tuple<;int,string>;,int>;在C++;,c++,boost,map,iterator,tuples,C++,Boost,Map,Iterator,Tuples,我有以下资料: map<boost::tuple<int, string>, int> edges; edges[boost::make_tuple(1, "a")] = 1; 映射边缘; 边[boost::make_tuple(1,“a”)]=1; 一个简单的couti->first是一个元组。因此,你不能仅仅是coutit 请参阅以了解如何访问元组 您可以使用i->second,因为它是int,因此您可以使用cout使用它。i->first是一个元组。因此,你不能
map<boost::tuple<int, string>, int> edges;
edges[boost::make_tuple(1, "a")] = 1;
映射边缘;
边[boost::make_tuple(1,“a”)]=1;
一个简单的
couti->first
是一个元组。因此,你不能仅仅是cout
it
请参阅以了解如何访问元组
您可以使用i->second
,因为它是int
,因此您可以使用cout
使用它。i->first
是一个元组。因此,你不能仅仅是cout
it
请参阅以了解如何访问元组
你可以使用i->second
,因为它是int
,因此你可以使用cout
使用它。你的意思是i->second
?你的意思是i->second
?
typedef map<boost::tuple<int, string>, int>::iterator it_type;
for(it_type i = edges.begin(); i != edges.end(); i++) {
cout << i->first << endl;
}