关于pair的问题
我现在定义了一个set
set<pair<int, int> > myset;myset.insert( make_pair(1, 2) );myset.insert( make_pair(1, 3) );myset.insert( make_pair(1, 4) );myset.insert( make_pair(2, 3) );myset.insert( make_pair(2, 4) );myset.insert( make_pair(2, 5) );
#include <iostream>using namespace std;#include <set>int main(){ set<pair<int, int> > myset; int sum=0; myset.insert( make_pair(1, 2) ); myset.insert( make_pair(1, 3) ); myset.insert( make_pair(1, 4) ); myset.insert( make_pair(2, 3) ); myset.insert( make_pair(2, 4) ); myset.insert( make_pair(2, 5) ); for (set<pair<int,int>>::iterator it=myset.begin();it!=myset.end();it++) { if (it->first==1) { sum+=it->second; } } cout<<sum<<endl; getchar(); }
[解决办法]
为啥不直接用mutli_map
[解决办法]
mutli_map比较方便
[解决办法]
multimap就是用来干这个的